私は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="data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
回答:
回答№1は2私はここで2点の失敗を見る。
データソース:データソース名はマシン名です。あなたのターゲットマシン名は "RABAR"ですか?私はそうは思わない。そのマシンにデータベースがインストールされている場合は、データソースを
data source = (local)
.統合セキュリティ:
Integrated Security = true
。これは、ターゲットマシンで問題を引き起こします。なぜなら、それに応じてSQL ServerユーザーとWindowsユーザーを構成する必要があります。この問題の代わりにSQL Serverユーザーを作成し、接続文字列をそのように構成することができますUser Id = [SQL Server User]; password = SQL Server User"s password
.
HTH