繁体   English   中英

在不创建数据库的情况下测试SQL Server连接

[英]Test SQL Server Connection without creating database

我正在使用Entity Framework代码优先方法。 我想开发一种形式,用户可以在其中输入SQL Server详细信息,例如服务器名称,用户ID,密码和数据库名称,这些信息将首先由代码创建。

但是在创建数据库之前,我想在不创建任何测试数据库的情况下测试与SQL Server的连接。 是否可以在不创建任何数据库的情况下测试SQL Server连接?

我尝试在该服务器中创建测试数据库并进行验证,但是这种方法是不可接受的,因为先创建测试数据库然后再删除它并不是解决问题的方法。

请提供任何无需数据库即可测试SQL Server连接的逻辑。

在端口1433(默认端口)上查找打开的侦听器。 如果在该处创建tcp连接后收到任何响应,则服务器可能已启动。-

         try
        {
            TcpClient client = new TcpClient();
            client.Connect("Your Host", 1433);
            Console.WriteLine("Connection open");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Connection not open");
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM