- - PR -
VS2005からSQLEXPRESSへの接続
1|2|3
次のページへ»
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-10-04 15:21
こんにちは。
初めて投稿させていただきます。 OS:WindowsXP IIS 5.1 VS2005でASP.NET開発をしています。 別マシンのSQLEXPRESSに接続しようとしているのですが、うまく接続できません。 SQLEXPRESSは外部接続ができるように設定しており、 自分のマシンからODBC接続や、Management Studio Expressを用いての接続は 確認できてます。 ここからが不思議な?現象なのですが、 作成したプロジェクトを開くとき、「ファイルシステム」でWebサイトを開いて 実行した場合はデータベースに接続できます。 しかし、まったく同じプロジェクトを、今度は「IISローカル」で開いた場合は データベースに接続できないのです。 IISのアプリケーション設定や、ASP.NETのバージョンを2.0にする設定はできて います。 何か、DBマシン側や、開発マシンで設定しないといけないことがあるのでしょうか? 何かご存知のことがありましたらご教示ください。 よろしくお願いします。 |
|
投稿日時: 2007-10-04 15:38
さかもとと申します。
web.configの接続文字列が違っているだけではないかと。 外していたらすいません。 _________________ ------------------------------------------ 拝啓、さかもとと申します♪ |
|
投稿日時: 2007-10-04 15:44
さかもと様
ご返答ありがとうございます。 Web.configの接続文字列が・・・ということですが、 まったく同じプロジェクトを開き方が違うだけで 接続できる、接続できないという状況がかわるので、 接続文字列の間違いではないと思うのですが・・・。 何か怪しいところがあるのでしょうか・・・。 |
|
投稿日時: 2007-10-04 16:07
わかもとじゃないです。
接続ができない際のエラーはどのように表示されていますか? _________________ ------------------------------------------ 拝啓、さかもとと申します♪ |
|
投稿日時: 2007-10-04 16:20
さかもと様
再度のご返答ありがとうございます。 以下、エラーメッセージです。 ----------------- サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) ----------------- メッセージ的にはリモート接続の設定ができてない、みたいなエラーなんですが、 今までも該当マシンのDBを使って他マシンで動くWindowsアプリも作っており、 先ほども申し上げましたとおり、プロジェクトの開き方によっては接続できるという 状況なので、どこをどう触ればいいの?状態になっています...(涙) |
|
投稿日時: 2007-10-04 16:45
さかもとです。
ファイルシステムで開いた場合ですが、開発サーバーを立ち上げて実行していますか? IISで立ち上げる場合と開発サーバーとでは権限が違うような。 IISで接続にいく場合、偽装&Windows認証でいくかSQLserver認証で行くかで違ったかと。 見当違いならすいません。 _________________ ------------------------------------------ 拝啓、さかもとと申します。 [ メッセージ編集済み 編集者: さかもと 編集日時 2007-10-04 16:48 ] [ メッセージ編集済み 編集者: さかもと 編集日時 2007-10-04 17:04 ] |
|
投稿日時: 2007-10-04 17:03
さかもと様
ご返答ありがとうございます。 > ファイルシステムで実行をした場合、開発サーバーが起動してないですか? はい、ASP.NET開発サーバーで動作しています。 > IISローカルで実行するとIIS側の設定・権限で動作しますよね? はい、そのとおりです。 >(開発サーバー上で動いているとして)IIS上に置くapp.configとローカルのapp.configが同じで良いのでしょうか?という意味です。 IIS上に置くというか、、、 「C:\Inetpub\wwwroot\testapp」のプロジェクトを、 「ファイルシステム」でパスを指定して開くか、 「IISローカル」で、「http://localhost/testapp」を指して開くか、という 違いだけなのですが、 それでもWeb.Configの接続文字列が変わる、ということでしょうか? 同じ開発マシンから同じDBマシンを見に行くので、大きな違いはないのでは ないかという考えなのですが、甘いでしょうか...(汗) |
|
投稿日時: 2007-10-04 17:10
すいません、見当違いなこと書いたと思って、前の返答を編集してしまいました。
>同じ開発マシンから同じDBマシンを見に行くので 別のマシンじゃなかったですか・・・? 最初の質問内容に >別マシンのSQLEXPRESSに接続しようとしているのですが、うまく接続できません。 とあったので。 _________________ ------------------------------------------ 拝啓、さかもとと申します♪ |
1|2|3
次のページへ»