2017-09-22 6 views
1

나는 이것이 바보 같은 질문이라고 생각합니다. 또한 이것이 반복되는 질문임을 알아야합니다. 그러나 나는이 문제를 해결할 수 없다. 누군가 나를 도와주세요.ASP Q : MsSQL DB 연결 후 SQL 쿼리를 실행하지 못했습니다.

<!DOCTYPE html> 
<html> 
<head> 
    <title>DataBase Connection Example</title> 
</head> 
<body> 
<% 
Dim objConn   'Our Connection Object' 
Dim objRecd   'Our Recordest Object' 
Dim strSQL   'Our SQL string to access the database' 
Dim strConnection 'Out connection string to access the database' 
Dim i    'A Counter Variable' 

'---Create A Object---' 
Response.Write("DB Connect Example<br>") 
Set objConn = Server.CreateObject("ADODB.Connection") 
Set objRecd = Server.CreateObject("ADODB.RecordSet") 
strConnection = "PROVIDER=SQLOLEDB;SERVER=127.0.0.1,1433;UID=sa;PWD=hello1995812;DATABASE=;" 
Response.Write("Object Set<br>") 

Response.Write("Connecting to DB<br>") 
objConn.Open strConnection 
Response.Write("Connected<br>") 
strSQL = "SELECT * FROM master" 
Response.Write("Executing...<br>") 
Set objRecd = objConn.Execute(strSQL) 
Response.Write("Executed<br>") 

If (objRecd.BOF And objRecd.EOF) Then 
    Response.Write("No Recoreds Found") 
    Response.End 
End If 
Response.Write("<table border=1 cellpadding=2 cellspacing=1 width=100%") 
Response.Write("<tr bgcolor=#CCCCCC>") 
For i = 0 To objRecd.Fields.Count-1 
    Response.Write("<th>" & objRecd.Fields(i).Name & "</th>") 
Next 
Response.Write("</tr>") 
%> 
</body> 
</html> 

하지만 이해할 수없는 오류가 발생했습니다.

enter image description here

시스템 환경 :

서버 2008 86 6.0 버전

Mozila 파이어 폭스 웹 브라우저 52.0

숭고한 텍스트 3

미리 감사드립니다.

+0

MSSQL 2008을 사용하는 이유는 무엇입니까? 그러나 나는 그렇게 생각하지 않는다. – Kaizen

+0

다른 방법을 시도해 봤어? 연결하는 것이 불가능하지 않습니까? –

답변

1

코드가 잘못되었습니다.

하지만 오류를 찾기 전에 환경이 올바르게 설정되어 있는지 확인해야합니다.

이 환경을 구축하고 시도해 보았습니다.이 오류가있었습니다. 이것이 해결책이 아닌가?

페이지 또는 브라우저에서 en-coding을 설정하십시오.

HTML 문서의 문자 인코딩을 확인하는

F12 키를 눌러 선언되지 않았습니다!

SqlQuery을 직접 DB에 연결합니다.

예 :

PWD=*****;DATABASE=TestDataBase;" 
SELECT * FROM TestTable 

은 후 SQL 쿼리를 실행합니다.

If(objRecd.BOF And objRecd.EOF) Then 
    Response.Write("No Records Found") 
End If 

For Each x In objRecd.Fields 
    Response.Write(x.Name & "=" & x.value) 
Next 
+0

좋습니다. 오류가 없습니다! 그러나 한 행만 표시됩니다. 전체 행을 표시하는 방법? – Kaizen

+0

@ 카이젠, W3School은 나보다 낫습니다. https://www.w3schools.com/Asp/ado_recordset.asp –