0

Windows Mobile 6.5 で接続を開いているときに NullReferenceException が発生しました。私のコードは次のようなものです:

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

私はこのコードをC#Windowsフォームアプリケーションで試してみましたが、動作していますが、Windowsモバイルではそうではありません

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: http://msdnを使用してリモート SQL Server に接続できます。 .microsoft.com/en-us/library/aa275613%28v=sql.80%29.aspx

コンパクト フレームワーク SQLClient は、フル フレームワークで使用可能なすべての接続オプションをサポートしているわけではありません。次も参照してください: http://msdn.microsoft.com/en-us/library/x984482z%28v=vs.80%29.aspx

〜ヨセフ

于 2012-10-11T05:19:26.903 に答える