IISサーバーにリモートデータベース接続を使用してASP.Netアプリケーションを展開する必要があります。
デプロイメントはデータベースなしで正常に機能しました。そして、IISサーバーでそのアプリケーションを実行することができました。
リモートデータベースを使用するアプリケーションに来ると、C#コードで接続文字列を指定しました。そして接続されています。
私web.config
はこの接続文字列を持っています:
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
次のように、これをデータベース接続のクレデンシャルに置き換えました。
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword"
providerName="System.Data.SqlClient" />
</connectionStrings>
[パッケージ/公開]オプションで、(web.configからインポート)を選択して展開しました。次に、次のエラーが発生しました。
Webデプロイメントタスクが失敗しました。(タイプ'dbFullSql'およびパス'Data "Data Source = RemoteHost、1433; Initial Catalog = DBNAME; user Id = MyUserId; Password = MyPassword"のオブジェクトは作成できません。)
タイプ'dbFullSql'およびパス"DataSource = RemoteHost、1433; Initial Catalog = DBNAME; user Id = MyUserId; Password=MyPassword"のオブジェクトは作成できません。
ソースが無効です。
データベース'DBNAME'のスクリプトが失敗しました。
データベース'DBNAME'のスクリプトが失敗しました。
インデックスが配列の範囲外だった。
ASP.Netは初めてです。誰か助けてください。
前もって感謝します