0

在 Windows Mobile 6.5 中打开连接时出现 NullReferenceException。我的代码是这样的:

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=Company;Integrated Security=SSPI");
conn.Open();

我已经在 C# windows 窗体应用程序及其工作中尝试过此代码,但在 windows mobile 中它不是

4

2 回答 2

1

您是否在移动设备上运行的 SQLEXPRESS 实例?我怀疑不是,但即使你这样做,我也不相信你可以在连接字符串中使用该名称,它仅限于 TCP/IP 地址和端口。

您可能需要更改连接字符串,以便它尝试为 SQL 服务器使用正确的位置。

例如,如果您的服务器10.5.5.5在端口的机器上运行9999,您将更改:

Data Source=.\\SQLEXPRESS;...

到:

Data Source=10.5.5.5,9999;...
于 2012-10-10T05:17:01.350 回答
0

您必须下载/安装 SQL Server CE(SQL Server Mobile、SQL Server Compact,名称每年都会更改)。然后添加对紧凑框架 SQL 库的引用。

您可以使用 SQLCE (http://www.connectionstrings.com/sql-server-2005-ce) 连接到设备上的本地数据库,也可以使用 System.Data.SQLClient 连接到远程 SQL Server:http://msdn .microsoft.com/en-us/library/aa275613%28v=sql.80%29.aspx

Compact Framework SQLClient 不支持完整框架中可用的所有连接选项,另请参见:http: //msdn.microsoft.com/en-us/library/x984482z%28v=vs.80%29.aspx

~约瑟夫

于 2012-10-11T05:19:26.903 回答