使用Windows CE连接到SQL Server 2012

时间:2018-08-15 18:06:39

标签: c# sql-server windows-ce

我正在尝试使用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文档。

任何帮助将不胜感激。

0 个答案:

没有答案