/ / C#プログラムがinnosetupによってプログラムexeを作成した後にSQL認証を使用してSQL Serverに接続する方法 - C#、sql-server

C#、プログラムの作成後にSQL認証を使用してSQL Serverに接続する方法 - innosetupでexeを実行する - c#、sql-server

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

ここに私のconnctoin文字列です

 <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>

回答:

回答№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