0

如何在不使用“System.Data.SqlClient”的情况下测试 sql 连接?

我想检查输入的ip,数据库名,数据库的用户名和密码是否正确。我总是这样使用SqlConnection

SqlConnection myConnection = new SqlConnection("network address=192.168.1.120; password=userpassword; user id=username; database=myDB");

但现在我不想用这段代码测试 sql server 连接。

4

2 回答 2

3

您可以使用 telnet 来检查连接性:

telnet yourhostorip 1433

您可以使用sqlcmd来测试身份验证和连接性:

sqlcmd -S yourhostorip -U username -P password

示例如何在 C# 中使用它:

var sqlProcess = new ProcessStartInfo();
sqlProcess.FileName = "SQLCMD.EXE";
sqlProcess.Arguments = String.Format("-S {0} -U {1} -P {2}",
                                    server,
                                    user,
                                    password);
Process.Start(sqlProcess);
于 2013-11-06T07:44:01.050 回答
0

你总是可以使用别人

using System.Data.Odbc;
using System.Data.OleDb;
于 2013-11-06T07:56:37.773 回答