2016-05-04 12 views
0

localDBを使用するプロジェクトがあり、IISサーバーに公開したいと考えています。私はそれを実行しようとした場合、それは私にエラーを与える:IISサーバーへのSQL LocalDBの公開「サーバーが見つかりませんでした」エラー

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. 

私はいくつかの研究を行って、この記事を見つけた:Deployment of SQL Express LocalDB on IIS

記事は、私がいる正確な問題を説明したが与えるものではありません

私がApplicationInsights.configとWeb.Configファイルに運がないようにしてみたので、以下のタグは役に立たないことが判明しました(この記事ではdidn

<add name="DefaultAppPool"> <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> </add>

誰でも情報や入力がありますか?とても有難い。

+0

これはウェブホスティングサイト上にあるのですか、またはサーバー上で制御できますか? – Thorarins

+0

@Thorarinsそれは私の教授が主催する学校のサーバーにあります。私はサーバーを支配していません。 –

答えて

0

IISサーバーでSQL Server Expressサービスを実行している必要があります。それがインストールされていない場合は、それをインストールする必要があります。

また、アプリケーションプールIDに特定のアカウントを割り当てている場合は、ユーザーにApp_Dataフォルダに対する読み取り/書き込み権限があることを確認してください。これは、最初の実行時にローカルデータベースファイルが自動的に作成される場所です。

+0

ユーザーがApp_Dataにアクセス許可を読み書きできるweb.configフォルダに使用できるタグはありますか?私はあなたを正しく理解している。 –

+0

それはできません。これをIISで構成する必要があります。 – Sam

+1

ASP.Net構成ツールを使用して、フォルダへのアクセスを制御できます。このインターンはローカルDBを使用しており、App_Dataフォルダに作成されています。また、このローカルDBファイルをIISに公開すると、サーバのアクセス権のために動作しません。 https://www.youtube.com/watch?v=cNRC5HhJH5w – Sam