代码之家  ›  专栏  ›  技术社区  ›  Night Walker

正在检查服务器对象是否已连接

  •  2
  • Night Walker  · 技术社区  · 15 年前

    我正在和 Server Microsoft.SqlServer.Management.Smo 命名空间。 如何检查它是否成功连接到服务器?我看不到与之相关的任何属性。

                    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);
    

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

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pondlife    15 年前

    我相信在您真正使用连接进行某些操作之前,SMO不会连接到服务器。根据在线图书:

    SMO将自动建立 必要时连接,然后释放 演出结束后 操作。

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

    1. 检索server.information.version或其他属性以测试连接
    2. 去做你想做的,抓住任何例外

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

    推荐文章