使用SQLNCLI遠程訪問
SQLServer2005Express很方便。可是用SQLOLEDB則不怎麼方便,很多用戶連接都不成功。呵呵 :)。尤其是Access用戶,因為Access ADP是用SQLOLEDB提供者來連接SQLServer數據庫的。一、設置SQLServer2005Express,使之能遠程訪問。1、打開“SQL Server 外圍應用配置器”,點擊“服務和連接的外圍應用配置器”鏈接,在“按實例查看”選項卡中,選擇實例下的“Database Engine”下的“遠程連接”,在右側,相應點擊“本地連接和遠程連接”和“僅使用TCP/IP”,然後點擊“應用”按鈕。2、然後,在左側選擇實例下的“Database Engine”下的“服務”,在右側點擊“停止”按鈕,停止SQLServer服務,然後再點擊“啟動”按鈕。目的,使上面的設置生效。二、配置SQLServer2005Express實例的偵聽端口1、打開“SQL Server 配置管理器”,展開左側的“SQL Server 網絡配置”,選擇下面的你想設置的實例,本例是“SQLEXPRESS”,然後雙擊右側的“TCP/IP 已啟用”打開“TCP/IP屬性”對話框,選擇“IP地址”選項卡,將列表中的所有的“TCP動態端口”的“0”值全部刪除,然後在所有的“TCP端口”設定你想設定的值,本例用“1433”,然後,點擊“應用”按鈕。2、然後選擇左側的“SQL Server 2005服務”,右鍵點擊右側的“SQL Server(SQLEXPRESS)”,選擇“重新啟動”,使設置生效。三、配置防火牆從控制面板中打開防火牆對話框,選擇“例外”選項卡,點擊“添加端口”打開添加端口對話框,輸入名稱“SQL 1433”,輸入端口號“1433”,點擊“TCP”,點擊“確定”按鈕。這裡的端口號要與上一步的端口號一致。四、測試1、在桌面新建一個文本文件,命名為“test.udl”,然後雙擊這個文件打開“數據連接屬性”對話框,選擇“提供程序”選項卡,在列表中選擇“Mictosoft OLE DB Provider for SQL Server”,然後點擊“下一步”按鈕。在“連接”選項卡中,在服務器名稱中輸入“服務器IP地址\實例名,端口號”,本例SQL Server 2005 Express服務器的IP為192.168.22,實例名為SQLExpress,在第二步設置的端口號為1433,因此輸入“192.168.1.22\SQLExpress,1433”,然後選擇“使用指定的用戶名稱和密碼”,在用戶名稱中輸入在SQLExpress服務器中登錄名,本例為sa,然後在密碼文本框中輸入sa的密碼,點擊“測試連接”按鈕,測試SQLOLEDB。如果連接的不是SQL Server 2005及以上版本,我們不必要在服務器名稱中加入端口號。2、在Access 2003中新建ADP,那麼在連接對話框中設置與1一致,只是不需要選擇提供者程序,因為它固定了只能使用Microsoft OLEDB Provider for SQL Server。