繁体   English   中英

尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

[英]'SqlException was unhandled' error when trying to connect to SQL Server database

我有一个程序,它接收传递给它的信息,并将信息放入数据库中。 该程序是在VS2008中为Windows Ce 6.0设备创建的,无法连接到数据库。 我想通过本地网络进行连接,但并不十分确定如何进行连接。 这是我调用数据库的函数的代码。

public void callSQL(string partNumber, int total, int numOfPacks, string dunsNumber, string serialNumber, string laneNumber)
{
    //establish connection
    string conString = "Data Source=10.97.2.67,1433;Initial Catalog=testing.mdf;User ID=**********;Persist Security Info=false";

    using (SqlConnection con = new System.Data.SqlClient.SqlConnection(conString))
    {
        con.Open();

        try
        {
            //open the server
            //Insert values passed into the method
            SqlCommand myCommand = new SqlCommand("INSERT INTO test (Part_Number, total, number_of_packs, dunsNumber, serialNumber, truck_number) VALUES (@Part_Number,@total,@number_of_packs,@dunsNumber,@serialNumber,@truck_number)", con);
            myCommand.Parameters.AddWithValue("@Part_Number", partNumber);
            myCommand.Parameters.AddWithValue("@total", total);
            myCommand.Parameters.AddWithValue("@number_of_packs", numOfPacks);
            myCommand.Parameters.AddWithValue("@dunsNumber", dunsNumber);
            myCommand.Parameters.AddWithValue("@serialNumber", serialNumber);
            myCommand.Parameters.AddWithValue("@truck_number", laneNumber);

            //execute the query
            myCommand.ExecuteNonQuery();
            con.Close();
        }
        catch (SqlException e)
        {
           string error = e.ToString();
           error = error.ToLower();

           if (error.Contains("duplicate") == true)
           {
              Console.WriteLine("You have already scanned this barcode.");
           }
        }
    }
}

当我运行代码时,代码在con.Open()处停止; 我得到一个错误,说

SqlException未处理

这是来自错误的信息:

System.Data.SqlClient.SqlException {“ SqlException”}
[System.Data.SqlClient.SqlException] {“ SqlException”}
{Systen.Data.SqlClient.SqlErrorCOllection}
行号0
消息“ SqlException”
17号
过程“ ConnectionOpen(Connect())。”
服务器“ 10.97.2.67,1433”
源“ .Net SqlClient数据提供程序”
堆栈跟踪
在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,TdsParserState状态)
在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,TdsParserState状态)
在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
在System.Data.SqlClient.TdsParser.Connect(字符串主机,SqlInternalConnection connHandler,Int32超时)
在System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
在System.Data.SqlClient.SqlInternalConnection..ctor(SqlConnection连接,Hashtable connectionOptions)
在System.Data.SqlClient.SqlConnection.Open()
在scan.partObject.callSQL(字符串partNumber,Int32总计,Int32 numOfPacks,字符串dunsNumber,字符串serialNumber,字符串laneNumber)
在scan.Program.Main(String [] args)

谢谢

在我看来,这似乎是您的IP地址问题。 检查您的IP地址,然后尝试重新连接。

IPv4地址应具有4个域,每个域介于0到255之间。有关详细信息,请访问此处

您的IP地址为“ 10.97.2.67,1433”,我想删除1433,然后重试。 为了将端口号与IP地址一起使用,请将IP地址更改为“ 10.97.2.67:1433”。 希望这能解决您的问题。

由于连接字符串,这是一个错误。 如果要通过网络连接到SQL Server,则连接字符串应采用以下格式。

Data Source=myServerAddress;Initial Catalog=myDataBase; Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;

可以在SQL属性上找到myServerAddress。 祝好运!

暂无
暂无

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

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