0

私はSQL認証でC#とSQLサーバーを使用してプログラムを作成します。それは私のデバイスで正しく動作しますが、Innosetupを使用してプログラムセットアップファイル.exe拡張子を作成した後、データベースに接続できません。私が試したのはデータベースのエクスポートですスクリプトで、別のデバイスでスクリプトを実行しますが、機能しません。このデータベースに接続するためのポートまたは何かを作成するか、app.configでサーバー名を変更する必要があると思います

これが私の接続文字列です

 <connectionStrings>
    <add name="MarketDatabaseEntities" connectionString="metadata=res://*/AmanjCenter2Entity.csdl|res://*/AmanjCenter2Entity.ssdl|res://*/AmanjCenter2Entity.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
4

1 に答える 1

2

ここには 2 つの障害点があります。

  1. データ ソース: データ ソース名はマシン名です。対象のマシン名は「RABAR」ですか?ないと思います。データベースがそのマシンにインストールされている場合は、データ ソースをdata source = (local).

  2. 統合セキュリティ: を設定しIntegrated Security = trueました。これにより、ターゲット マシンで問題が発生します。これは、SQL Server ユーザーと Windows ユーザーを適切に構成する必要があるためです。その問題の代わりに、SQL Server ユーザーを作成し、接続文字列をそのように構成できますUser Id = [SQL Server User]; password = SQL Server User's password

HTH

于 2013-09-16T15:12:36.907 に答える