1

SQL Server 2008 データベースを使用して C# でマルチ クライアントを開発しようとしていますが、セットアップ ファイルを作成してクライアントにインストールした後、サーバーのデータベースにアクセスできません。私はLINQを使用してDataBaseに接続し、プロジェクトにApp.config xmlファイルを持ち、そこにConnectionStringを宣言し、アプリケーションをインストールした後、そのXMLファイルのConnectionStringを正しい方法(サーバー名とSQLインスタンス名)に変更しましたが、この変更は行われません何か影響がありますか、私の解決策があるかもしれない問題は何ですか? マルチ クライアント アプリケーションの開発経験がある場合は、私と共有してください。また、プロジェクトプロパティのスコープをアプリケーションからユーザーに変更するにはどうすればよいですか?それは私の問題を解決するかもしれません

ありがとうございました

4

3 に答える 3

2

このプロジェクトでは、LINQ を使用してデータベースをサーバーに接続し、適切なデータベース アドレスをユーザー インターフェイスから動的に取得して、DataContext のコンストラクターで使用できます。

public DataClasses1DataContext(string connection)

そして、埋め込み接続文字列を気にせず、コンストラクターでその接続文字列のみを使用します。

于 2012-12-16T12:13:22.237 に答える
1

エラーに「provider: Named Pipes Provider」と記載されている場合、アプリケーションは名前付きパイプを介して SQL Server に接続しようとしていますが、それでよろしいですか? サーバー名の前に tcp: を付けて、代わりに TCP/IP の使用を強制することができます。つまり、TCP を使用する場合は Server=tcp:ServerName のようにします。

名前付きパイプを使用する場合、サーバーでサポートがオフになっている可能性があります。デフォルトでは無効になっていると思います。サーバーのネットワーク構成のプロトコルセクションで、SQL Server構成マネージャープログラムを介して有効にする必要があります。

于 2012-09-08T22:46:16.203 に答える