我正在尝试使用C#将Windows CE设备与SQL Server 2012连接,但出现错误:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, TdsParserState state)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, TdsParserState state)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior run, SqlCommand cmdHandler, SqlDataReader dataStream)
at System.Data.SqlClient.SqlInternalConnection.Login(Int32 timeout)
at System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
at System.Data.SqlClient.SqlInternalConnection..ctor(SqlConnection connection, Hashtable connectionOptions)
at System.Data.SqlClient.SqlConnection.Open()
at TestSQLServer.DB.Connection.Connect()
at TestSQLServer.DB.Connection.GetNewConnection()
at TestSQLServer.COMMANDS.CMDScan.getConState()
at TestSQLServer.CONTROLLERS.CTRLInventario.checkServerCOn()
at TestSQLServer.GUI.frScan.checarConexion()
at TestSQLServer.GUI.frScan..ctor()
at TestSQLServer.Program.Main()
当我尝试建立与数据库的连接时,会发生此错误。 我使用下一个ConnectionString:
conn.ConnectionString = "Data Source=IPAddress\Instance,1433;Initial Catalog=DatabaseName; Integrated Security=SSPI;User ID=User;Password=Password";
此外,我已经在SQL Server中设置了配置,例如启用了TCP / IP,将端口设置为1433,允许远程连接。 我尝试使用下一个ConnectionString
从Windows窗体项目进行桌面连接conn.ConnectionString = "IPAddress/Instance;Initial Catalog=DataBaseName;User ID=User;Password=Password";
它起作用了,并且尝试在Windows CE设备中使用此ConnectionString时,出现了相同的错误。
此外,如果我使用设备中的第一个ConnectionString连接到SQL Server 2008,则它可以工作。
在某些论坛中搜索时,我读到任何Windows Mobile设备都无法直接访问SQL Server 2012,而是应该将Web服务用作中间设备,但在SQL中找不到任何有关此的内容Server 2012文档。
任何帮助将不胜感激。