aspxページとマネージャクラスが1つのサンプルアプリケーションを作成しました。私はスタジオからそれを実行している間、私は正しく出力されています。 私はそれを公開し、それらのファイルをinterpub - > wwwroot - >新しいフォルダに入れ、IISマネージャを開いて、新しいフォルダをアプリケーションに変換して実行します。 dbに接続できず、コンピュータ名が表示されないというエラーが表示されます。ローカルにホスティングした後にSQLウィンドウ認証が機能しない
私は、アプリケーションをホストした後、usernameではなくコンピュータ名を使ってdbに接続しようとしていると思います。これを解決するには? 下記のweb.configファイルとmanagerクラスファイルを追加します。
web.configファイル
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<connectionStrings>
<add name="TestConnection" connectionString="data source=localhost\alex;initial catalog=Alex_Test; integrated security=SSPI; persist security info=False; Trusted_Connection=Yes"/>
</connectionStrings>
</configuration>
Manager.cs
string Connection = ConfigurationManager.ConnectionStrings["TestConnection"].ToString();
SqlConnection conn = null;
SqlCommand command = new SqlCommand();
SqlDataAdapter sqlDataAdapter = null;
conn.Open();
command.Connection = conn;
sqlDataAdapter = new SqlDataAdapter("SELECT FirstName,LastName FROM Employees ", conn);
dataSet = new DataSet();
sqlDataAdapter.Fill(dataSet, "Employees");
おかげLandernを無効にします。 データベースへのワーカーアクセスをIISユーザーに許可/付与する方法を教えてください –
MSDNにはリンクがありますが、設定やSQL Management StudioでMSSQLを使用しているかどうかによって使用量が異なる場合があります。 https://technet.microsoft.com/en-us/library/ms172405(v=sql.105).aspx – Landern