1. 程式人生 > >不同版本作業系統和資料庫的之間連結,和操作

不同版本作業系統和資料庫的之間連結,和操作

緣由:知識庫個人計劃積分資料來源為157資料庫,但基於BI等系統,34上覆制了一份單獨的知識庫個人計劃積分,所以每次157發生變化,要人工的改變34資料庫,這樣操作起來很麻煩。

所以在157寫了個觸發器,同步更新34資料庫的個人計劃積分。但遇到了種種問題。

該問題自動化的整體思路:在157計劃計分表中建立觸發器,同步更新34資料庫(看是很簡單,實施有點麻煩)

問題一:64位Windows2003,SqlServer2005,連結32位Windows2003,SqlServer2000,無法連結
錯誤提示:

連結伺服器"nebula"的 OLE DB 訪問介面 "SQLNCLI" 返回了訊息 "未指定的錯誤"。
連結伺服器"nebula
"的 OLE DB 訪問介面 "SQLNCLI" 返回了訊息 "在該伺服器上找不到完成該操作所需的儲存過程。 請與系統管理員聯絡。"。
訊息 7311,級別 16,狀態 2,第 1 行
無法獲取連結伺服器 "nebula" 的 OLE DB 訪問介面 "SQLNCLI" 的架構行集 "DBSCHEMA_TABLES_INFO"。該訪問介面支援該介面,但使用該介面時返回了失敗程式碼。


解決方案:
1.確保被連結的sqlserver2000安裝了sp4,否則請先安裝
2.安裝完成後,執行cmd,執行如下命令osql -U sa -P ovenjackchain -S 192.168.0.34 -i C:\instcat.sql
   注意使用者名稱和密碼,最後的C:\instcat.sql,如果你安裝了sp4,那麼這個檔案肯定存在,自己搜尋出來。
3.回車,嘩嘩嘩的一幕,最後提示成功!
4.執行成功後,即可建立兩臺資料庫的連結了(如何建立,請搜尋知識庫)


問題二:建立觸發器,建立失敗
錯誤提示:
包含的字首超出了最大限值。最多隻能有 2 個
觸發器如下:
01 create trigger T_Changescore
02 on  Y_TaskScoreplanning for update,delete,insert as
03 begin
04 drop table nebula.Nebula.dbo.taskplaning;
05
insert into nebula.Nebula.dbo.taskplaning
06 select case [任務型態] when '投-知識庫學習' then '學習' when '投-知識庫發展' then '發展' end tasktype,case 節點負責人 when '姚亮' then '姚亮' else substring(節點負責人,3,100) end taskman,年度 year,isnull(m01,0) m01,isnull(m02,0) m02,isnull(m03,0) m03,isnull(m04,0) m04,isnull(m05,0) m05,isnull(m06,0) m06,isnull(m07,0) m07,isnull(m08,0) m08,isnull(m09,0) m09,isnull(m10,0) m10,isnull(m11,0) m11,isnull

相關推薦

不同版本作業系統資料庫之間連結操作

緣由:知識庫個人計劃積分資料來源為157資料庫,但基於BI等系統,34上覆制了一份單獨的知識庫個人計劃積分,所以每次157發生變化,要人工的改變34資料庫,這樣操作起來很麻煩。 所以在157寫了個觸發器,同步更新34資料庫的個人計劃積分。但遇到了種種問題。 該

java資料庫之間的日期時間轉換

Java和資料庫之間的日期和時間轉換 第一種: Date time= new java.sql.Date(new java.util.Date().getTime()); 第二種: Java 用PreparedStatement來setDate,用問號的

【32位64位不同作業系統】環境的配置如何區分JDK,Tomcat,eclipse的32位與64版本

64位Java開發平臺的選擇,如何區分JDK,Tomcat,eclipse的32位與64版本 當你想下載Linux、JDK、Tomcat、eclipse時,你是下載32位版本還是64位版本?64位版本有兩種,應該選哪一個? 當你看到這些內容:x86、x64、x86-32、x86-64、ia64、i80

JSPservlet資料庫之間傳值出現亂碼的問題

 最近困擾我很久的一個問題終於解決了,為他我頭疼了好幾天,問題是JSP通過servlet向資料庫傳值,查詢顯示在頁面的時候出現了亂碼,原先我資料庫中有兩行帶有中文的資料,查詢的時候倒是沒有出現亂碼,我debug一下,發現JSP和servlet中所有接受中文字符集的變數都

oracle函數NVLNVL2NULLIF之間的區別使用

style nbsp from oracl expr nvl2 出現 圖片 null oracle用這麽幾個函數,可以幫助我們解決數據上null或0的處理 1、NVL()函數 1.1)介紹:NVL(expr1,expr2),若expr1為null, 返回expr2; 不為

不同版本zabbix server上的模板匯出匯入(2.2.2與2.4.7)

環境: 一臺zabbix server是2.4.7 一臺zabbix server是2.2.2 需求: zabbix2.2.2需要新增tcp連線監控,zabbix2.4.7伺服器上有這個模板;

mariadb資料庫連結查詢表格設計

連結查詢 練習準備: --建立學生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '', age

springboot(二) 資料庫(jdbcTempletejpamybatis)連線 單元測試

    建立資料庫 springboot-database 建立user表 CREATE TABLE `user` ( `id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `pass

$_GET$HTTP_GET_VARS$_POST$HTTP_POST_VARS之間的關係相容問題

$_GET和$HTTP_GET_VARS,$_POST和$HTTP_POST_VARS之間的關係和相容問題 解決方法:   在PHP 4.1.0 版本之前,使用$HTTP_GET_VARS,$HTTP_POST_VARS; 在PHP 4.1.0

如何redis資料庫之間的一致性?

1、不一致產生的原因? 我們在是使用redis過程中,通常會這樣做,先讀取快取,如果快取不存在,則讀取資料庫。 不管是先寫庫,再刪除快取;還是先刪除快取,再寫庫,都有可能出現數據不一致的情況。 因為寫和讀是併發的,沒法保證順序,如果刪除了快取,還沒有來得及寫庫,另一個執

Mixnode 讓操作網路資源資料庫一樣簡單不一樣的爬蟲!

簡評: hacker news 上刷的一篇文章,可以使用類似操作資料庫的方式訪問網路上的資源,可以大大簡化爬蟲的程式碼。 Mixnode 將網路變成了一個巨大的資料庫!換句話說,Mixnode 允許您將 Web 上的所有網頁,影象,視訊,PDF檔案和其他資源

sql建立不同伺服器上的資料庫之間的通訊

1.建立不同伺服器上的資料庫之間的通訊 --建立遠端連結伺服器 execute sys.sp_addlinkedserver @server='CurvesSeverLink', --被訪問的伺服器別名 @srvproduct='',

根據不同作業系統(64/32)設定檔案以64位執行。又可解決問題:“試圖載入不正確的程式”。

//button事件 void CSqlConTestDlg::OnOK() {          CString strPath = "cmd.exe";          if(IsWow64())          {                    Wow64D

孤傲蒼狼 只為成功找方法不為失敗找藉口! javaweb學習總結(三十九)——資料庫連線池 一、應用程式直接獲取資料庫連線的缺點   使用者每次請求都需要向資料庫獲得連結,資料庫建立連線通常需要

一、應用程式直接獲取資料庫連線的缺點   使用者每次請求都需要向資料庫獲得連結,而資料庫建立連線通常需要消耗相對較大的資源,建立時間也較長。假設網站一天10萬訪問量,資料庫伺服器就需要建立10萬次連線,極大的浪費資料庫的資源,並且極易造成資料庫伺服器記憶體溢位、拓機。如下圖所示:    二、使用資料

Oracle 共享池資料庫高速緩衝區引出SQL執行過程

        共享池在資料庫中可以說是相當重要動力資源,關係著資料庫的效能瓶頸。 什麼是共享池呢?         共享池是記憶體結構中SGA(系統全域性區)的一部分,包含了:庫緩衝區、資料字典緩衝區、伺服器結果緩衝區、預留池,也是著四個區組成了共享池,這四個區的功能就是共享池的功能。         庫

記錄一個不同的流媒體網站實現方法用Python爬蟲爬它的坑

今天找到一片電影,想把它下載下來。 先開Networks工具分析一下: 初步分析發現,視訊載入時會拉取TS格式的檔案,推測這是一個m3u8的索引,記錄著幾百段TS檔案,這樣方便快進時載入。     但是實際分析m3u8檔案時,發現這並不是一個有效的索引檔案,應該只是載入一個形式,實際的h

Promise.allPromise.race區別使用場景

返回 改變 停止 bsp 異步請求 con ESS res 參數 一、Pomise.all的使用 常見使用場景 : 多個異步結果合並到一起 Promise.all可以將多個Promise實例包裝成一個新的Promise實例。用於將多個Promise實例,包裝成一個新的P

Json字串物件之間的區別轉化

一、什麼是Json? Json是一種輕量級的資料交換格式。 {} 花括號表示物件,[] 中括號表示陣列,”” 雙引號內是屬性或值,: 冒號表示後者是前者的值(這個值可以是字串、數字、也可以是另一個數組或物件)。 二、什麼是Json物件?什麼是Json字串? (i)Json物件:是直接可以使用

Android開發 Handler RunnableThread之間的區別聯絡 應用----------------

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

F-652在“治療急性酒精性肝炎患者的安全性有效性的開放劑量遞增的臨床試驗”的結果在美國肝病研究學會公佈

2018年11月12日,上海 -- 健能隆醫藥控股有限公司,今天宣佈,一項旨在評估F-652治療酒精性肝炎(AH,Alcoholic Hepatitis)患者的安全性和有效性的開放,及劑量遞增的臨床IIa試驗的研究結果,在舊金山舉辦的美國肝病研究學會(AASLD, The American As