0
SQLデータベースを使用してC#で在庫管理システムを作成しました。これは私のマシンで完全に動作します。しかし、SQLサーバーを搭載した別のマシンに展開して実行すると、server not found
、not accessible
、またはinstance not found
などのエラーが表示されます。どうすればいいですか?すべてのマシンを実行できるアプリケーション
私は、次の試してみました:
SqlConnection con =new SqlConnection(@"Data Source=(LocalDB)\v11.0;Initial Catalog=Test;User ID=root;Password=root");
SqlConnection con = new SqlConnection(@"Data Source=SQLEXPRESS;Initial Catalog=Test;User ID=root;Password=root");
SqlConnection con =new SqlConnection(@"Data Source=.;Initial Catalog=Test;User ID=root;Password=root");
それらのどれも働きました。
SqlConnection con =new SqlConnection(@"Data Source=SERVERTEST\SQLEXPRESS;Initial Catalog=Test;User ID=root;Password=root");
またはこの:エルス
SqlConnection con =new SqlConnection(@"Data Source=SERVERTEST;Initial Catalog=Test;User ID=root;Password=root");
あなたのインストールにサーバー名と自分の名前付きインスタンスを確認あなたは「SERVERTEST」という名前のマシン上でSQL Expressをインストールする場合
SQL Server localdbまたはSQL Server Express Editionをインストールする必要があります。それは別のインストールであり、.NETフレームワークの一部ではありません – ngeksyo
アプリケーションをデプロイしたマシンでSQL Management Studioを開くと、あなたが望むデータベースに接続するために使用するサーバー名と資格情報は何ですか?このマシンにはSQLサーバーがありますが、私はこのサーバーを参照しています)。あなたのポストにコメントを書かないでください。この名前と資格情報は '新しいSqlConnection(@" .... ")'で使われるべきです。 – Christos
アプリケーションでは、実行されているマシン上でローカルSQL Serverセットアップが必要です。 SQLExpressはそのための最良のオプションです。 SQLExpressがマシンにインストールされていることを確認する必要があります。また、SQLExpressには、アプリケーションによって使用されるユーザーが作成されている必要があります。そして、サーバー上でデータベースを使用する代わりに、mdfファイルを使用する必要があります。 mdfファイルをアプリケーション設定の一部として特定の場所にコピーする必要があります。アプリケーションは、サーバーの代わりにファイルを指す接続文字列を持ちます。 –