2011-01-27 29 views
4

私はあなたがこれらの質問の数百を得る推測するが、ここに行くよ:SQL Server接続文字列

だから私はに(CE5.0、.NET Compact Frameworkの)ハネウェルドルフィン6100モバイルデバイスを取得しようとしています私が開発しているマシンにインストールされているSQL Server Express 2008データベースに話をしてください。

私は(ええ、私は知っている、えっ、ここでは奥に飛び込ん:D?)SQL Serverとモバイル開発への完全な初心者です、まだC#で​​少し緑だこれまでのところ、私が持っている

string sConnection = @"Data Source=JEZ-LAPTOP;DataBase=EMS_Main;Integrated Security=SSPI;"; 
SqlConnection sqc = new SqlConnection(sConnection); 
sqc.Open(); 

アプリは漠然と「SQL例外」エラーでアウト6100に非常に喜んで展開しますが、最後の行のバグ。

データソースを変更して、インスタンス名、スラッシュ、ドットなどを(たとえサーバーが単にデフォルトインスタンスを使用していても)変更してみましたが、無駄にしました。

Management Studioで問題なくデータベースに接続できます。

したがって、接続文字列に誤りがありますか、それともSQL Serverで正しく行っていないものですか?

ありがとうございます。

このサイトは素晴らしいです、いくつかの非常にknowledgable男ここに。

+1

SQL Serverのインスタンスにデフォルト名が設定されていますか? – ykatchou

+0

また、このリモートDBへの信頼できる接続を使用できますか?ユーザー/パスワードを設定する必要があります – BrokenGlass

+0

どうすればこれらのことを確認できますか?私はユーザー名とパスワードを設定し、接続文字列でそれらを指定しようとしました。運行なし –

答えて

3

CE 5.0は統合セキュリティをサポートしていません。私はそれをサポートする最初のバージョンがモバイル6.1だと信じています。どのような場合でも、SSPIを構成で使用することはできません。 SQL Serverユーザーを作成し、接続資格情報として使用する必要があります。

UID/PWDを使用して接続する以外に、IPでサーバーを参照することもできます。 DNS解決がデバイスで適切に行われていない可能性があります。うーん、それは全面的な問題です。あなたのデバイスはSQL Serverと同じネットワーク上にありますか?

そして、今後の参考のために、メモリにこの便利なURLをコミット:http://connectionstrings.com

EDIT

のようなものを参照してください... SQL Serverインスタンスの名前付きあればしてみましょう:

@"Data Source=192.168.0.56\SERVER_NAME;DataBase=EMS_Main;User Id=joe;Password=pwd;"; 

ない場合名前付きSQL Serverインスタンス:

@"Data Source=192.168.0.56;DataBase=EMS_Main;User Id=joe;Password=pwd;"; 
+0

moでそれはクレードルされ、USBで接続されていますが、devマシンとデバイスも同じ無線ルーターに接続されています。 UIDとPWを使用しようとしましたが、依然として同じsqlexceptionエラーです。 –

+0

エラーメッセージは何ですか?また、デバイスからサーバーにpingできることを確認してください。 USBブリッジは奇妙なことがあります。接続文字列でIPアドレスを試しましたか? –

+0

gahはデバイスからピングしようとしましたが、運はありません。これは私の厄介なプログラミングではなく、ネットワークの問題だと思います! –

関連する問題