我有一个程序,它接收传递给它的信息,并将信息放入数据库中。该程序是在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}
LineNumber 0
消息“ SqlException”
Number 17
过程“ ConnectionOpen(Connect() )。”
服务器“ 10.97.2.67,1433”
源“ .Net SqlClient数据提供程序”位于System.Data.SqlClient.SqlConnection.OnError(SqlException异常,TdsParserState状态)处的System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,TdsParserState状态)处的
StackTrace )在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()在System.Data.SqlClient.TdsParser.Connect(字符串主机,
在System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
在System.Data.SqlClient.SqlInternalConnection..ctor(SqlConnection连接,Hashtable connectionOptions)
在System.Data.SqlClient.SqlConnection.Open()
在scan.partObject.callSQL(String partNumber,总共Int32,Int32 numOfPacks,字符串dunsNumber,字符串serialNumber,字符串laneNumber)
在scan.Program.Main(String [] args)
谢谢
由于连接字符串,这是一个错误。如果要通过网络连接到SQL Server,则连接字符串应采用以下格式。
Data Source=myServerAddress;Initial Catalog=myDataBase; Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;
可以在SQL属性上找到myServerAddress。祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句