SQLサーバーを始めたばかり です。
ASPで SQLサーバーのデータを表示しようとしています。
環境: WinXP (Pro)
IIS設定済み
SQL Server 2005 Express Edition
近くに2003サーバーがあるので 最終的にはそちらで動作させる予定です。
サーバーが現用機なので 自PCで動作確認してからと思っています。
色々ネットを調べて まず接続しようとしましたが そこでつまづいています。
この方法以外も沢山試しましたが全てうまく行きません。
2005 ExpressでDBとテスト用のテーブルが作成してあります。
そのデータを読み出せれば 第一段階とトライしますが、
IEから接続にいくと「objCon.Open」がエラーになってしまいます。
ASPファイルの内容は 以下です
なお DB名は 「PC名¥SQLEXPRESS」といれています
よろしく お願いします
----------------------------------------------------
<%@ LANGUAGE="VBScript" %>
<% option explicit %>
<%
Dim objCon ' DB接続コネクション
Dim objRS ' DB結果レコードセット
Dim sql ' SQL文
Dim errflg ' エラーフラグ
'DataSource名
Const DS = "111.111.0.1" ←IPアドレス。正しいものをいれてます
Const IC = "DB名"
'ユーザ名
Const User = "sa"
'パスワード
Const Pwd = "sa"
Set objCon = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")
objCon.ConnectionString = "Provider=SQLOLEDB;" & _
"User ID=" & User & ";" & _
"Password=" & Pwd & ";" & _
"Data Source=" & DS & ";" & _
"Initial Catalog=" & IC
objCon.Open
sql = "select * from Aテーブル"
objRS.Open sql,objCon,adOpenStatic,adLockReadOnly
%>
レコード件数 <%=objRS.RecordCount%>
<%
' DBclose
objCon.Close()
Set objCon = Nothing
objRS.Close()
Set objRS = Nothing
%>
No.4ベストアンサー
- 回答日時:
#1です
貴方の環境がわからないのですが
IISが稼働しているマシンにDBが入っているなら
Const DS = "111.111.0.1"
↓
Const DS = "127.0.0.1"
でも試してください。
この回答への補足
回答ありがとうございます。レスポンスが遅くなった事をお詫びします。
12.0.0.1で試しましたが エラーは同じところです。
----------
エラー タイプ
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Invalid Instance()).]接続が正しくありません。
/xxxx/xxx.asp, line 30
No.3
- 回答日時:
#1です おはようございます。
TCP/IPを許可しているとのことですが、「ポート1433を解放している」に間違いないですか?
設定の仕方が分からなければファイアーウォールをOFFにして確認してみてください。
この回答への補足
回答ありがとう ございます。レスポンスが遅くなりました。スミマセン。
SQLサーバーにて TCP/IPを有効にしてIPALLのTCPポートを1433にセットしています。ファイアーウォールを無効にしてやりましたが 同じエラーです。
よろしくお願いしmす
No.1
- 回答日時:
以下を確認してみてください。
スタート→プログラム→Microsoft SQL Server2005→構成ツール→SQL Server Configuration Maneger起動
Server Configuration Maneger
左フレーム内のSQL Server2005ネットワーク構成→MSSQLSERVERのプロトコル 選択
右フレーム内の TCP/IPが有効になっているか?なっていなければ有効にする。
これでダメならエラーコードなりエラーメッセージを記載していただいたほうがよろしいかと思われます。
この回答への補足
回答ありがとうございます。
エラーを載せるべきでした。
HTTP 500.100 - 内部サーバー エラー - ASP エラー
インターネット インフォメーション サービス
エラー タイプ
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Invalid Instance()).]接続が正しくありません
-----------------
なお TCP/IPの設定は OKでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社PCのメールが更新されない
-
Windows10から11に更新しました...
-
Cyberduckでエラーが出てしまう
-
マイメニューってなんですか?
-
teratermでLinuxに接続できません
-
ORCADでのページ追加のやり方
-
FFFTPにて「受信はタイムアウト...
-
Google chromeが急にサイトを無...
-
winnyをご存知の人教えて下さい!
-
"WindowsUpdate_8024001F" "Win...
-
Win11でブラウザでのネットブラ...
-
「ただし,その件は」の「ただ...
-
Tera Termを起動して新しい接続...
-
単三の漏電ブレーカーを単二で...
-
有線LANがつながってるかど...
-
VPNのオンデマンド接続とはなん...
-
アース用端子の材質について
-
ワードに張り付けたURLが開かない
-
1台のHDDを2台PCにて共有使用...
-
エアコン配線の途中接続はなぜ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社PCのメールが更新されない
-
先日からDigiBestTVで「デバイ...
-
ORCADでのページ追加のやり方
-
スーパーセキュリティZEROで下...
-
Win11でブラウザでのネットブラ...
-
Windows10から11に更新しました...
-
特定のサーバーにだけFTP接...
-
デスクネッツに社外PCからアク...
-
teratermでLinuxに接続できません
-
マイメニューってなんですか?
-
Microsoftアカウントのサインイ...
-
ハイパーリンクのクリックから...
-
「1170: 接続元URLが許可されて...
-
Power2Go ディスクの...
-
Firefoxのグーグル検索で表示さ...
-
CrystalDiskInfoで表示されない...
-
「TeamViewer」というソフトを...
-
μTorrentでの特定者の接続拒否...
-
インターネットエクスプローラ...
-
Cyberduckでエラーが出てしまう
おすすめ情報