SqlServer連結的伺服器配置及其在作業更新時出現 [SQLSTATE 42000](錯誤 7410)的分析處理

來源:互聯網
上載者:User

在進行一些公司專屬應用程式開發時候,經常地需要在Sqlserver2000裡面,直接的調用其它資料庫的資料,來實現資料共用和更新,當創立連結的伺服器之後,關於調用資料時候的方案,一般分為兩種:

1。當遠端資料表資料量較小几百條或更小可以採用直接調用方案,直接在引用時候,用sql查詢;例如:select * from NEWE..CAP.EP_ITE

2。部分表的資料量很大,如果使用相對較多時候,每一次都直接調用連結資料庫,不僅增大了傳輸資料量影響速度,而且在網路或是遠端資料庫出問題時候影響本地的使用,因此建議採用建立本地表,然後定期檢查更新來使用。

    以建立對 Oracle8i 的連結的伺服器為例來說明,步驟如下:

1。首先SqlServer2000的伺服器上,需要安裝Oracle8i Client,通過Net8 Administration 裡面的 Net8 Configuration Assistant或者利用Net Easy Config 來建立對Oracle8的網路服務名,然後再SqlServer裡面建立連結的伺服器,填好“資料來源”也就是前面建立好的網路服務名,在“安全性”裡面,使用“遠程登入的安全上下文”方式;

2。建立作業,建議採用調用專門的procedure來實現資料的檢查更新;對於Oracle資料庫主要是增加資料情況,採用提前比較遠端資料表和本地表總數方式比較,不同則插入新增資料;對於Oracle經常存在原來資料更新情況則只能定期更新本地表,建議盡量少採用delete和insert方式,多採用藉助暫存資料表的update方式。

3。在作業裡面,執行調用更新連結的伺服器和本地表資料時候,總是會出現下面的錯誤,

執行使用者: xzc。不允許用 SETUSER 啟用的 Windows NT 使用者進行遠端存取。 [SQLSTATE 42000](錯誤 7410).  步驟失敗。

    一般時候,我們採用將該更新作業的“所有者”改為本地系統管理員方式啟動就可以啦,另外注意資料更新時候的最佳化分析,應該盡量減少對於sqlServer資料庫的insert和delete操作,並且經常需要大量更新的資料表,建議不要建立自動增加的ID。

    以上屬於個人應用體會,歡迎探討指正!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.