gpt4 book ai didi

sql-server - 从 Oracle 到 SQL 2019 的外部表

转载 作者:行者123 更新时间:2023-12-04 13:37:22 25 4
gpt4 key购买 nike

我试图在 SQL 2019 上创建一个外部表,该表位于 Oracle 数据库中。 (12C)

首先在 SQL DB 上创建主 key

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'reallycomplicatePassword@1';

接下来,我创建了 Oracle DB 凭据。
CREATE DATABASE SCOPED CREDENTIAL [OracleCredential]
WITH IDENTITY = 'oracleUserNameHere', SECRET = 'oraclePasswordHere';

接下来我创建了数据源
CREATE EXTERNAL DATA SOURCE [OracleSalesSrvr]
WITH (LOCATION = 'oracle://myoracleserver',CREDENTIAL = [OracleCredential]);

最后我尝试创建表
  CREATE EXTERNAL TABLE Recharge(

ORIGINTRANSACTIONID VARCHAR(20) COLLATE Latin1_General_BIN NOT NULL,
ORIGINOPERATORID VARCHAR(255) COLLATE Latin1_General_BIN NOT NULL

)
WITH (
LOCATION='.SomeOracleSchema.Recharge',
DATA_SOURCE= OracleSalesSrvr
);

但收到以下错误:

Msg 105082, Level 16, State 1, Line 1 105082;Generic ODBC error: [Microsoft][ODBC Oracle Wire Protocol driver]Insufficient information to connect to the data source. Additional error <2>: ErrorMsg: [Microsoft][ODBC Oracle Wire Protocol driver]Insufficient information to connect to the data source., SqlState: HY000, NativeError: 0



我猜我在创建外部数据源时没有指定服务名称或 SID
但我不确定这是否可能或如何做到这一点(如果是这样的话)。

最佳答案

我的 dba 找到的解决方案:
和(
LOCATION='[ServiceName].[SchemaName].[Table]',

关于sql-server - 从 Oracle 到 SQL 2019 的外部表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61017414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com