電子書籍の厳選無料作品が豊富!

こんにちは。
WindowsServer2003でIIS・SQLServer・ASP(VBScript)を使って簡単なデータベースを作りたいのですが、いきないつまずいています。
testデータベースをSQLServerで作り、ODBCに【odbcsqlsv】と登録しました。
ASPスクリプトを

<%@ Language=VBScript %>
<html>
<head>
<title>動作テストHTML</title>
</head>
<body>
<%
Response.Write "テストーASP"
Set cn = server.CreateObject("ADODB.Connection")
StrCn ="odbcsqlsv"
cn.Open StrCn
strSQL = "SELECT * FROM table2"
Set RS = cn.Execute(strSQL)
Do While Not RS.EOF
Response.Write RS.fields("name")
RS.movenext
Loop
cn.close
set cn = nothing
%>
</body>
</html>

を書き実行すると

Microsoft OLE DB Provider for ODBC Drivers エラー '80040e4d'

[Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー '(null)' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。

とエラーが出ます。
SQL Serverの信頼関係接続とは何でしょうか?
また関連付けはどのようにして行ったらよいのでしょうか?
すみませんが、ご教授のほどをよろしくお願いします。

A 回答 (2件)

こんな感じでいかがでしょう?


ODBCが作成されている事が前提です。

<%
dim OBJ
dim sqlstm
SET DBOBJ=SERVER.CREATEOBJECT("ADODB.CONNECTION")
DBOBJ.OPEN "ODBCデータソース名","ユーザーID","パスワード"
sqlstm="SELECT * FROM table2"
SET OBJ=DBOBJ.EXECUTE(sqlstm)
%>

解決できるといいですね。
    • good
    • 0

こんにちは。



参考URLが役に立つかもしれません。
エラー番号で調べる事が重要です。

参考URL:http://www.shoeisha.com/mag/windev/pdf/870505/wi …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!