@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

VS2005からSQLEXPRESSへの接続

投稿者投稿内容
babibabi
会議室デビュー日: 2007/10/04
投稿数: 11
投稿日時: 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マシン側や、開発マシンで設定しないといけないことがあるのでしょうか?

何かご存知のことがありましたらご教示ください。
よろしくお願いします。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-10-04 15:38
さかもとと申します。

web.configの接続文字列が違っているだけではないかと。
外していたらすいません。


_________________
------------------------------------------
拝啓、さかもとと申します♪
babibabi
会議室デビュー日: 2007/10/04
投稿数: 11
投稿日時: 2007-10-04 15:44
さかもと様

ご返答ありがとうございます。

Web.configの接続文字列が・・・ということですが、
まったく同じプロジェクトを開き方が違うだけで
接続できる、接続できないという状況がかわるので、
接続文字列の間違いではないと思うのですが・・・。

何か怪しいところがあるのでしょうか・・・。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-10-04 16:07
わかもとじゃないです。

接続ができない際のエラーはどのように表示されていますか?




_________________
------------------------------------------
拝啓、さかもとと申します♪
babibabi
会議室デビュー日: 2007/10/04
投稿数: 11
投稿日時: 2007-10-04 16:20
さかもと様

再度のご返答ありがとうございます。

以下、エラーメッセージです。

-----------------

サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)

-----------------

メッセージ的にはリモート接続の設定ができてない、みたいなエラーなんですが、
今までも該当マシンのDBを使って他マシンで動くWindowsアプリも作っており、
先ほども申し上げましたとおり、プロジェクトの開き方によっては接続できるという
状況なので、どこをどう触ればいいの?状態になっています...(涙)
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-10-04 16:45
さかもとです。

ファイルシステムで開いた場合ですが、開発サーバーを立ち上げて実行していますか?

IISで立ち上げる場合と開発サーバーとでは権限が違うような。

IISで接続にいく場合、偽装&Windows認証でいくかSQLserver認証で行くかで違ったかと。

見当違いならすいません。

_________________
------------------------------------------
拝啓、さかもとと申します。

[ メッセージ編集済み 編集者: さかもと 編集日時 2007-10-04 16:48 ]

[ メッセージ編集済み 編集者: さかもと 編集日時 2007-10-04 17:04 ]
babibabi
会議室デビュー日: 2007/10/04
投稿数: 11
投稿日時: 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マシンを見に行くので、大きな違いはないのでは
ないかという考えなのですが、甘いでしょうか...(汗)
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-10-04 17:10
すいません、見当違いなこと書いたと思って、前の返答を編集してしまいました。


>同じ開発マシンから同じDBマシンを見に行くので

別のマシンじゃなかったですか・・・?

最初の質問内容に
>別マシンのSQLEXPRESSに接続しようとしているのですが、うまく接続できません。
とあったので。


_________________
------------------------------------------
拝啓、さかもとと申します♪

スキルアップ/キャリアアップ(JOB@IT)