以文本方式查看主題 - 曙海教育集團論壇 (http://www.hufushizhe.com/bbs/index.asp) -- SQL Server數據庫 (http://www.hufushizhe.com/bbs/list.asp?boardid=67) ---- 如何在程序中不同數據庫間操作數據? (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=67&id=2533) |
-- 作者:wangxinxin -- 發布時間:2010-12-13 13:49:31 -- 如何在程序中不同數據庫間操作數據? 在程序中ADOConnection的ConnectionString連接遠程數據庫, 但執行下述語句時卻不成功,顯示出錯信息如下:[DBNETLIB][ConnectionOpe(Connect().]SQL Server不存在或拒絕訪問,如何解決呢? (其目的是想從本地數據庫選擇數據記錄,然后直接插入遠程數據庫的表中。或者有什么方法可以達到目的) “it”為本地數據庫名 ADOConnection.Connected := True; ADOConnection.Execute(\'SELECT * into Test FROM openrowset(\'\'sqloledb\'\',\'\'it\'\';\'\'sa\'\';\'\'123456\'\',Test.dbo.Test) \'); 2樓: 個人覺得是沒有開SQL SERVER驗證,連接串是什么 ============= 接下來我們要到客戶端檢查客戶端的網絡配置 ============= 我們同樣可以利用 SQL Server 自帶的客戶端網絡使用工具來進行檢查, 點擊:程序 -- Microsoft SQL Server -- 客戶端網絡使用工具 打開該工具后,在"常規"項中,可以看到客戶端啟用了哪些協議. 一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議. 點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接端口的設置,該端口必須與服務器一致. 單擊"別名"選項卡,還可以為服務器配置別名.服務器的別名是用來連接的名稱, 連接參數中的服務器是真正的服務器名稱,兩者可以相同或不同.別名的設置與使用HOSTS文件有相似之處. 二."無法連接到服務器,用戶xxx登陸失敗" 該錯誤產生的原因是由于SQL Server使用了"僅 Windows"的身份驗證方式, 因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接.解決方法如下所示: 1.在服務器端使用企業管理器,并且選擇"使用 Windows 身份驗證"連接上 SQL Server 操作步驟: 在企業管理器中 --右鍵你的服務器實例(就是那個有綠色圖標的) --編輯SQL Server注冊屬性 --選擇"使用windows身份驗證" --選擇"使用SQL Server身份驗證" --登錄名輸入:sa,密碼輸入sa的密碼 --確定 2.設置允許SQL Server身份登錄 操作步驟: 在企業管理器中 --展開"SQL Server組",鼠標右鍵點擊SQL Server服務器的名稱 --選擇"屬性" --再選擇"安全性"選項卡 --在"身份驗證"下,選擇"SQL Server和 Windows ". --確定,并重新啟動SQL Server服務. 在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL Server 失敗, 那就通過修改注冊表來解決此問題: 1.點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器 2.依次展開注冊表項,瀏覽到以下注冊表鍵: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名稱"LoginMode",雙擊編輯雙字節值 4.將原值從1改為2,點擊"確定" 5.關閉注冊表編輯器 6.重新啟動SQL Server服務. 此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊, 但是仍然無法使用Windows身份驗證模式來連接SQL Server. 這是因為在 SQL Server 中有兩個缺省的登錄帳戶: BUILTIN\Administrators <機器名>\Administrator 被刪除. 要恢復這兩個帳戶,可以使用以下的方法: 1.打開企業管理器,展開服務器組,然后展開服務器 2.展開"安全性",右擊"登錄",然后單擊"新建登錄" 3.在"名稱"框中,輸入 BUILTIN\Administrators 4.在"服務器角色"選項卡中,選擇"System Administrators" 5.點擊"確定"退出 6.使用同樣方法添加 <機器名>\Administrator 登錄. 說明: 以下注冊表鍵: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值決定了SQL Server將采取何種身份驗證模式. 1.表示使用"Windows 身份驗證"模式 2.表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證). |