连接打开时出现NullReferenceException

时间:2012-10-10 04:58:16

标签: windows-mobile nullreferenceexception sqlconnection

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

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

我已经在C#windows窗体应用程序中尝试了这个代码,但是在Windows Mobile中却没有

2 个答案:

答案 0 :(得分:1)

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

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

举例来说,如果您的服务器在端口10.5.5.5的{​​{1}}计算机上运行,​​则会更改:

9999

为:

Data Source=.\\SQLEXPRESS;...

答案 1 :(得分: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:{{ 3}}

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

〜约瑟夫