我正在我的程序中建立完整的连接字符串,并且想要在其中注入数据库服务器的名称。有没有什么方法可以从内部检测名称,还是注定要将其传入?如何从存储过程中获取数据库服务器的名称?
0
A
回答
4
SERVERPROPERTY('MachineName')
:SQL Server主机名的名称,群集感知SERVERPROPERTY('ComputerNamePhysicalNetBIOS')
:物理机器名称的名称。在群集中,是当前活动节点的名称。在独立安装上,与MachineName相同SERVERPROPERTY('InstanceName')
:当前SQL Server实例的名称。 NULL为默认值。
我建议的一件事对是可怕的@@ SERVERNAME。该属性在机器重命名后与现实不同步而臭名昭着。我已经看到了太多的应用程序被这个问题摧毁的地方放置它的任何信任。正确的重命名程序在BOL中,但很少使用它:How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server。
2
所以对于MS SQL Server的你可以:
SELECT @@SERVERNAME
对于MySQL,这是
SELECT variable_value as servername
FROM information_schema.global_variables
WHERE variable_name = 'hostname';
对于Oracle来说,它的:
SELECT global_name FROM global_name
相关问题
- 1. 存储数据库服务器名称
- 2. 如何获取调用存储过程的数据库名称?
- 3. 从空白存储过程数据集中获取列名称
- 4. 从存储过程名称查找数据库名称
- 5. 从asynctask服务器获取JSON并存储在数据库中
- 6. 通过手动提供服务器名称从数据库获取数据
- 7. 如何在c#中获取存储过程的参数名称
- 8. Perl DBI DBD :: mysql从mysql服务器获取数据库名称
- 9. 从多个服务器获取所有数据库名称
- 10. 如何在存储过程中引用数据库名称?
- 11. SQL存储过程使用服务器名称的参数?
- 12. 如何从数据库获取名称?
- 13. 从java中获取存储过程参数名称
- 14. 如何从数据服务中抽象数据库存储库?
- 15. 根据服务器名称获取服务名称
- 16. 如何将数据库名称传递到存储过程?
- 17. 如何从rails中的远程服务器数据库中获取数据?
- 18. SQL服务器 - 通过服务器和数据库存储过程
- 19. 如何使服务器名称和数据库名称动态
- 20. 如何从表中获取数据,如果表存储在ios服务器中的数据库中。
- 21. 如何使用PID从服务器层获取进程名称
- 22. 使用存储过程从数据库获取数据
- 23. SQL服务器 - 获取有关通过执行获取数据库名称的所有数据库和文件
- 24. 如何从控制器中获取服务器名称?
- 25. 如何从我的存储过程中获取一组数据?
- 26. 获取服务器名称
- 27. 从服务器获取数据并存储在iPhone中
- 28. 无效的对象名称sql服务器存储过程
- 29. 如何从Java中的数据源名称获取sqlserver数据库名称
- 30. SQL Server:存储过程中的动态数据库名称
甜!你是对的@@ SERVERNAME没有给我正确的价值。小跟进:如果我想将域名追加到服务器名称的末尾,我是否必须遍历所有AD域并选择一个我想要的域名,或者如果只有一个域名,是否有更简单的方法? – Tomasz 2010-01-13 16:16:57
我最近遇到了同样的问题,找不到合理的解决方案。我最终添加了一个CLR函数到从网络接口信息返回DNS后缀的数据库,如http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipinterfaceproperties.dnssuffix(VS 0.85)的.aspx。 – 2010-01-13 23:26:40