不使用System.Data.SqlClient测试sql连接

时间:2013-11-06 07:34:25

标签: c# sql linq

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

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

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您可以随时使用其他人

using System.Data.Odbc;
using System.Data.OleDb;