質問する場所が 違ったかもしれないので 再度質問させていただきます。
SQLサーバーを始めたばかり です。
ASPで SQLサーバーのデータを表示しようとしています。
環境: WinXP (Pro)
IIS設定済み
SQL Server 2005 Express Edition
近くに2003サーバーがあるので 最終的にはそちらで動作させる予定です。
サーバーが現用機なので 自PCで動作確認してからと思っています。
色々ネットや本を調べて まず接続しようとしましたが そこでつまづいています。
この方法以外も沢山試しましたが全てうまく行きません。
2005 ExpressでDBとテスト用のテーブルが作成してあります。
そのデータを読み出せれば 第一段階とトライしますが、
IEから接続にいくと「objCon.Open」がエラーになってしまいます。
ASPファイルの内容は 以下です
なお DB名は 「作成した名前」と入れています
よろしく お願いします
----------------------------------------------------
<%@ 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
%>
なお エラー内容は 以下です
-----------------------------
HTTP 500.100 - 内部サーバー エラー - ASP エラー
インターネット インフォメーション サービス
エラー タイプ
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Invalid Instance()).]接続が正しくありません
-----------------------------
また
1.IPアドレスは Const DS = "127.0.0.1"でも 同様なエラーです
2.表示できるASPファイルを置き、他のPCから 表示できる環境です
No.6ベストアンサー
- 回答日時:
>それとも saで Server認証が接続できないとダメでしょうか?
ご提示されているコーディングからすると、
Management Studio を起動して SQL Server 認証を選び、ユーザID・パスワード共に sa でログインできる筈です。それができないのであれば、ASP からもつながりません。
SQL Server 認証を利用できるようにし、かつ sa アカウントを有効にする必要があります。
>調べた限りでは saは パスワード無しで セットされていると思うのです。
であれば、コーディング上もパスワード無しではないでしょうか。
今はパスワードも sa を設定されているようですが。。。
この回答への補足
回答ありがとう ございます。所用により やっと今確認しました。
スミマセン。
>ご提示されているコーディングからすると、
>Management Studio を起動して SQL Server 認証を選び、ユーザID・パスワード共に
> sa でログインできる筈です。それができないのであれば、ASP からもつながりません。
>SQL Server 認証を利用できるようにし、かつ sa アカウントを有効にする必要があります。
調べてみましたら saアカウントは 有効でした。
アカウント:sa パスワード:xxxxxxx で 接続できました
ASPファイルを そのように変更しても 同様なエラーです。
なにか根本的な 勘違いがあるのでしょうか?
No.5
- 回答日時:
もしかして Management Studio で sa で接続できないとか、そんな事はないですよね?
もしもそうであれば、SQL Server 認証との混在モードに設定し、SQL Server の再起動を行う必要があります。
http://msdn.microsoft.com/ja-jp/library/ms188670 …
ご参考になれば良いのですが。。。頑張ってください。
回答ありがとう ございます
出張で お礼が遅れました。スミマセン。
Management Studio Express では Windows統合認証で接続できます。
ご指摘のURLにて 調べましたが どうも設定は良いような?気がする
のですが・・・。
それとも saで Server認証が接続できないとダメでしょうか?
調べた限りでは saは パスワード無しで セットされていると思うのです。
SQL サーバでこんな部分で 詰まるとは思っていなくて そこらへんが
イマイチ解らなくて 困ってます。
No.4
- 回答日時:
データソースを 「.\SQLEXPRESS」 としてみるとどうなりますか?
この辺とかが参考になるかもしれません。
http://www.ailight.jp/blog/ishino/archive/2005/1 …
http://www.accessclub.jp/bbs6/0023/das7021.html
回答ありがとうございます
>データソースを 「.\SQLEXPRESS」 としてみるとどうなりますか?
この方法とご指摘の参考HPを試しましたが ウマくいかないようです。
なお Management Studio Expressでは サーバー認証は「Windows認証」で
「PC名\SQLEXPRESS」を使用して DBにアクセスできます
またフリーソフトの 「quickDBExplorer」では サーバー名だけを指定して
インスタンスは空白のWindows認証で 接続でき、テスト用テーブル内容を
確認できます
No.3
- 回答日時:
いくつか質問させてください。
IISは設定済みとなっていますが、1.「仮想ディレクトリのアクセス許可でASP等のスクリプトの実行する」にチェックが入っていますか?
2.ディレクトリセキュリティの設定で「匿名アクセス」にチェックが要っていますか?
上記2点が気になりましたので教えてください。
参考URL:http://www.apec.aichi-c.ed.jp/project/joho/kanri …
回答ありがとうございます
>1.「仮想ディレクトリのアクセス許可でASP等のスクリプトの実行する」
>にチェックが入っていますか?
スクリプトソースアクセスを有効にしましたが 同様でした
>2.ディレクトリセキュリティの設定で「匿名アクセス」にチェックが要っていますか?
ここは触っていないのですが 匿名アクセス が有効で ユーザ名とパスワードは
不要と表示されています
また ASPファイルに 表示などの簡単なテストを作成して 他PCからアクセスすると
問題なく 表示できます
No.2
- 回答日時:
回答ありがとうございます。
Express Edition に動的ポート(1433)を強制設定したり
SQL Server Browserサービスを有効に
しましたが エラー内容は変化しません。
どこかの設定なんでしょうか?
No.1
- 回答日時:
回答ありがとうございます。
SQL Serverは TCP/IPで ポート1433をセットしていましたが これは
Express Edition 以外の事だったんでしょうか?
IPALLの項目で 1433を設定していますが 動的ポートのセットが
必要なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのファイルがブラウザで開か...
-
エクセルに張り付けた写真のフ...
-
Windowsで複数のファイルを同じ...
-
Excelにて、シート間で、データ...
-
Windows10にデュアルブートでXP...
-
VBA 複数のテキストボックスと...
-
高校1年生情報の問題について。
-
VBAでPDFを作成する際、同じ名...
-
Excelでボタン(フォームコント...
-
VB.NETでMSComm が追加できず?
-
キヤノン アソビカメラ iNSPiC ...
-
お世話になります。 Windows Up...
-
VBAでPDF作成をしたあと、指定...
-
VB.NET Excelを読み込んでDataT...
-
エクセルから外部データを更新...
-
SPO2測定
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
fopenでエラーとなる
-
CreateObject("Excel.Applicati...
-
【C#】アップロード時に「アプ...
-
このページの状態情報は無効で...
-
EXECLマクロでshapeがグルーフ...
-
オーバーフローが発生します
-
エラー 'ASP 0115' について
-
エラー 'ASP 0115'
-
VBSからPDFファイルを開きたい...
-
winsock通信時エラーの回避
-
SPI通信プロトコル
-
エラー内容について
-
Outlookで添付ファイルの有無を...
-
ASP.net の OnClientClick
-
ASP.NETで使用しているJavascri...
-
[VB6.0] Inet OpenURLのエラー検出
-
ADSIについて
-
VBA RemoveDuplicatesで「アプ...
おすすめ情報