【问题标题】:Checking that Server object connected检查服务器对象是否已连接
【发布时间】:2010-11-11 08:00:39
【问题描述】:

我正在使用来自 Microsoft.SqlServer.Management.Smo 命名空间的 Server 对象。 我如何检查它是否成功连接到服务器,但我看不到任何与之相关的属性。

                ServerConnection srvConn = new ServerConnection(server);
                // Log in using SQL authentication instead of Windows authentication
                srvConn.LoginSecure = false;
                // Give the login username
                srvConn.Login = serverUserName;
                // Give the login password
                srvConn.Password = serverPassword;
                // Create a new SQL Server object using the connection we created
                SqlServer = new Server(srvConn);

我想知道我的用户名和密码连接是否良好。

感谢您的帮助。

【问题讨论】:

    标签: c# .net sql-server sql-server-2005 smo


    【解决方案1】:

    我相信 Smo 不会连接到服务器,直到您实际使用连接做某事。根据在线图书:

    SMO 将自动建立一个 需要时连接,然后释放 到连接池的连接 在它完成表演之后 操作。

    这意味着您有两个基本策略:

    1. 检索 Server.Information.Version 或其他属性以测试连接
    2. 继续做你想做的事,捕捉任何异常

    我会说 2 是更好的选择,因为无法保证现在正常工作的连接会在几秒钟内再次工作:服务器或网络可能会关闭,或者您的登录可能会被 DBA 禁用。从一开始就处理连接故障将是使您的应用程序更加健壮的好方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2015-04-23
      相关资源
      最近更新 更多