我的数据库所有者没有对master数据库的任何权限,并且正在查找是否存在SQL Server服务器以及数据库是否存在的方式服务器。如何确定是否存在SQL服务器或数据库
0
A
回答
0
您可以使用SMO来管理SQL Server对象模型。
0
首先让我们检查一下sqlserver的实例是否在本地机器上可用。
这可以通过SMO(reference of SMO和another reference)像
using Microsoft.SqlServer.Management.Smo;
DataTable dataTable = SmoApplication.EnumAvailableSqlServers(true);//if true is passed it
//will enumerate local instance only.
foreach (DataRow dataRow in dataTable)
{
if ((dataRow["Server"] as string) == "MyServerName")
Console.WriteLine(dataRow["Instance"] as string);
}
然后进行检查,如果所需的数据库,可以用这样的:
使用函数DB_ID返回数据库的标识如果存在,否则为空。示例T-SQL如下:
if (db_id('INVENTORY') is null)
begin
return 0
end
else
begin
return 1
end
希望这有助于。
+0
我已经在现有主题中看到过这个答案。这是一个较慢的过程,它在查询服务器实例中占用太多时间。实际上,在我的桌面应用程序场景中,我想测试每次当桌面应用程序启动时实例是否正在运行以及数据库是否已启动。大部分时间(90%)的数据库都会启动。使用上述方法,查询服务器实例需要一些额外的时间,这将使应用程序启动速度变慢。 – Abdul 2012-07-16 14:20:45
相关问题
- 1. 如何确定链接服务器上是否存在数据库?
- 2. 如何确定SQL Server中是否存在数据库角色?
- 3. 是否可以在Glassfish服务器中存储SQL数据库?
- 4. Advantage数据库或SQL服务器
- 5. Sql数据库服务器
- 6. 服务器或数据库
- 7. 是否在控制器,服务或存储库层中进行数据过滤?
- 8. 检查SQL服务器数据库是否正常工作
- 9. Shell:确定文件是否在另一台服务器上存在true或false
- 10. 如何检查SQL服务器是否存在?
- 11. 如何检查Sql服务器中是否存在约束?
- 12. ASP.NET/SQL服务器:SQL Server数据库
- 13. 确保在MS SQL服务器,数据库级正确的数据
- 14. 如何确定端口是否在Windows服务器上打开?
- 15. 确定是否构建服务器
- 16. 如何确定是否Gearman的服务器是Linux
- 17. 反正是有可在SQL服务器数据库触发器
- 18. PySVN - 确定是否存在存储库
- 19. 图像存储在SQL服务器数据库使用java
- 20. 在数据库表sql服务器中存储特殊字符
- 21. SQL服务器上确定最Occurances数据在A组
- 22. SQL:如何知道数据库中是否存在一组值?
- 23. 如何检查用户是否存在于SQL数据库中
- 24. 如何检查数据库中是否存在表或列?
- 25. 如何保存HTML数据在SQL服务器
- 26. SQL服务器数据库表性能
- 27. 数据库引擎... SQL服务器2005
- 28. SQL服务器数据库部署
- 29. jQuery与SQL服务器数据库html
- 30. Sql服务器数据库同步
这似乎是一个有效的问题,所以upvoted,但很高兴看到你已经尝试过。 – dmp 2012-07-16 13:08:05
投票结束后,人们应该写出理由,以便我也能找到弱点。 – Abdul 2012-07-16 14:28:19