2017-10-12 3 views
0

C#でデスクトップベースのアプリケーションを作成しましたが、Windows 7コンピュータを使用している顧客はアプリケーションをSQL Server 2008に接続できません。Visual Studio 2017でコンパイルしたC#アプリケーションを使用してSQL Server 2008に接続する方法はありますか?

SQL Server 2008 Expressをインストールしてアプリケーションを実行すると、エラー:私はそれを解決する方法がわからない

enter image description here

。アプリケーションは私のコンピュータ上で完全に正常に動作しています。助けてください。

+4

エラーがあります自己説明的。接続文字列をチェックする必要があります。 –

+0

ローカルのsql expressインスタンスは実行されていますか? –

+0

はいlocal sql expressが実行されています。 –

答えて

1

開発システムでは、明らかに、SQL Server LocalDB(SQL Server Expressの開発者向けバージョン)を使用しています。したがって、サーバ/インスタンス名として(LocalDB)\MSSQLLocalDBがあります。 YourMachine\SQLEXPRESSとして

は、SQL Server エクスプレスバージョンをインストールする場合(インストール時に変更していない限り、デフォルトでは)しかし、これがインストールされている(YourMachineがあなたのマシンの名前であり、そしてSQLEXPRESSがデフォルトインスタンスでありますSQL Server Expressの場合は)。

したがって、データベースに接続する - それはSQL Server Expressの上にインストールされます場合は、あなたが(代わりに、あなたが今持っているものの)この接続文字列を使用する必要があります」の

Data Source=.\SQLEXPRESS;AttachDbFilename="+currdir+"\\‌​data\\library.mdf;In‌​tegrated Security=SSPI;" 

.スタンドこのローカルコンピュータ " - またはに別のコンピュータにSQL Serverがインストールされている場合は、実際のコンピュータの名前を指定できます。

また、I は、をSQL Server Express/LocalDBのAttachDbFileName=メカニズムに対して強くお勧めします。それが発展しているように便利であるように、それは問題と問題のシェアを持っています。結局のところ、SQL Serverのサーバーベースのシステムです - あなたは本当にサーバー上のデータベースをインストールし、そのサーバは、ファイル管理のすべての詳細を処理させる必要があります.....

+1

ありがとうございました。 –

関連する問題