一、問題描述
我之前連的是別的數據庫,現在更換了數據庫的連接,然后就報了如下的錯誤:
我使用的是NHibernate,我找到映射文件后發現我用了dblink,代碼中table="COM_ORGANIZATION@COLLECT_DB",這樣就確定了我想連接的數據庫要么不存在,或者是我本地的數據庫沒有創建dblink,我的情況就是沒有創建dblink
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="OilDigital.A2_A27.Model.ComOrganization,OilDigital.A2_A27.Model" table="COM_ORGANIZATION@COLLECT_DB" mutable="false" lazy="false"> <id name="Id" column="ORG_ID"> <generator class="guid.native" /> </id> </class> </hibernate-mapping>
二、解決問題
找到我要連接到的數據庫,執行下面的sql就可以了
create database link 數據庫連接名 connect to 用戶名 identified by 密碼 using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.105)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';