4

Windows モバイル アプリケーションから SQL Server に接続したいと考えています。私はそれをやろうとしましたが、コードが接続を開こうとすると SQL 例外が発生します。この問題についてグーグル検索したところ、記事がSQL Serverでいくつかの構成変更を行っていることがわかり、それに従ったところ、同じ例外が発生しました

: http://netcf2.blogspot.com/2005/12/accessing-sql-server-express-from.html

ツール :

  • SQL Server Management Studio 2008 R2
  • ウィンドウズ モバイル 6.0
  • VS 2008
  • C# プロジェクトと SQL サーバーが同じマシンにあり、同じコードを使用してデスクトップ アプリケーションから SQL サーバーに接続したところ、成功しました。

コード :

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;");
conn.Open();

あなたの返信は非常に高く評価されます

4

4 に答える 4

2

接続文字列がエラーの原因である可能性が最も高いです。

Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;
           ****

この(ドット) は、まさにそのデバイスで.本格的な SQL Server インスタンスに接続しようとしていることを意味します。Windows Mobile デバイスに SQL Server をインストールしたとは思えません...

膨大な数の接続文字列のサンプルと説明については、ConnectionStrings.comを参照してください。基本的に、接続文字列は次のようになります。

Data Source=YourServerNameHere;Initial Catalog=DBNAME;Trusted_Connection=yes;

SQL Server が実際に存在するマシンの名前 (または IP アドレス) を入力してください。モバイル デバイス上にはありません。

于 2012-08-17T05:19:16.503 に答える
0

「.」の代わりにマシンの PPP IP アドレスを使用してみてください。PPP IP アドレスの検索方法については、このリンクを参照してください。

リンク: ActiveSync 経由で接続されている場合、Windows Mobile からホスト PC の IP アドレスを取得する

于 2012-08-30T06:30:11.727 に答える
0

私も同じ問題を抱えています。

この接続文字列を使用しました

データ ソース=My-PC;初期カタログ=TestDB;永続セキュリティ情報=True;ユーザー ID=管理者;パスワード= * **** ";

それから私はそのIPを試しました

"Data Source=10.219.47.79;Initial Catalog=TestDB;Persist Security Info=True;User ID=Admin;Password= * **** ";

それがIPの意味ですか?SQLサーバーと同じマシンでモバイルアプリケーションを実行できると思うので

于 2012-08-24T13:42:15.613 に答える
0

モバイル デバイス (エミュレーターまたは物理デバイス) が、SQL Server が実行されているリモート PC に物理的に到達できることを確認します。

たとえば、SQL Server が「AppServer」という名前の PC で実行されている場合は、モバイル ファイル エクスプローラーに移動します。

スタート画面

ファイル エクスプローラーから、下部にある [メニュー] ボタンに移動し、[パスを開く] を選択します。

ファイルエクスプローラー

ここから、SQL Server へのパスを入力します

ネットワーク パス

そこからアクセスできる場合は、Visual Studio からアクセスできるはずです。

そこからアクセスできない場合 (私が推測するように)、Windows Mobile はより詳細なエラー メッセージを表示するはずであり、これはプロジェクトの問題ではなく、ネットワーク接続の問題であることがわかります。

[更新]現在の設定で接続できない場合は、デバイスの [設定] に移動し、デバイスがネットワークに接続するために使用する接続をセットアップする必要があります。

接続のスクリーンショット

私のエミュレーターにはワイヤレス カードがありませんが (上の画像でわかるように)、ワイヤレス カードとネットワークのワイヤレス ルーターが連携できるように構成する必要があります。

これを行っていない場合は、この質問に対する回答があり、デバイスをネットワークに接続する作業を行う必要があります。

オンラインで見つけたチュートリアルを次に示します。テキサス A&M 大学の学生: キャンパス ワイヤレス ネットワークに接続する方法

于 2012-08-27T16:15:19.173 に答える