首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Windows 98 + PWS 環境連接遠端 SQL Server 7.0 範例程式碼 (ASP/VBScript)

     編輯:關於SqlServer

測試環境

  • 用戶端:Windows 98 + Microsoft Personal Web Server (PWS)
  • 遠端伺服器:Windows NT Server + SQL Server 7.0
  • 網路:區域網路 (LAN) 連線

ASP 測試連線程式碼

<%@ Language=VBScript %>
<%
' 建立 ADO 連線物件
Dim conn, connStr
Set conn = Server.CreateObject("ADODB.Connection")

' 連線字串:OLE DB Provider for SQL Server (SQLOLEDB)
connStr = "Provider=SQLOLEDB.1;" & _
          "Data Source=RemoteServerName;" & _   ' 遠端伺服器名稱或 IP
          "Initial Catalog=DatabaseName;" & _  ' 資料庫名稱
          "User ID=sa;" & _                    ' 登入帳號
          "Password=your_password;"            ' 密碼

On Error Resume Next
conn.Open connStr

If Err.Number = 0 Then
    Response.Write "連線成功!
" ' 執行簡單查詢測試 Dim rs, sql sql = "SELECT TOP 5 * FROM SomeTable" Set rs = conn.Execute(sql) If Not rs.EOF Then Response.Write "查詢成功,欄位數:" & rs.Fields.Count & "
" ' 顯示欄位名 Dim f For Each f In rs.Fields Response.Write f.Name & " " Next Response.Write "
" Else Response.Write "查詢無資料
" End If rs.Close Set rs = Nothing Else Response.Write "連線失敗:" & Err.Description & "
" End If conn.Close Set conn = Nothing %>

關鍵設定檢查清單

  1. 用戶端網路公用程式:啟用 TCP/IP、Named Pipes,連接埠 1433。
  2. 伺服器網路公用程式:同樣啟用 TCP/IP、Named Pipes。
  3. MDAC 版本:Win98 預設 MDAC 版本可能過舊,建議升級至 MDAC 2.5/2.6 以上支援 SQLOLEDB。
  4. 防火牆/埠阻擋:確認 1433 通訊埠雙向通暢。
  5. SQL Server 驗證模式:必須為「SQL Server 和 Windows 混合模式」才能使用 sa 帳號。

常見錯誤與對策

錯誤訊息可能原因解決方向
Provider not foundMDAC 缺少 SQLOLEDB升級 MDAC
SQL Server does not exist or access denied網路不通/名稱解析/埠阻擋/服務未啟動ping/telnet 1433/hosts/服務管理員
Login failed for user 'sa'驗證模式為僅 Windows/密碼錯誤改混合模式/確認密碼

延伸應用

此測試腳本為後續建立 Out-of-Process COM 元件 (VB 開發) 奠基,實際專案中建議將連線字串放入 Global.asa 或登錄/INI 檔集中管理,並使用參數化查詢防止注入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved