我在Windows Mobile 6.5中打开连接时遇到NullReferenceException。 我的代码是这样的:
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=Company;Integrated Security=SSPI");
conn.Open();
我已经在C#windows窗体应用程序中尝试了这个代码,但是在Windows Mobile中却没有
答案 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
〜约瑟夫