0

我在 Windows 7 机器上使用十次演示 odp 并遵循所有步骤。我有一个 tnsnames.ora 条目如下

sampledb_1122 =(DESCRIPTION=
(CONNECT_DATA = 
    (SERVICE_NAME = sampledb_1122)
    (SERVER = timesten_direct)
)

)

我正在使用的驱动程序是 ttdv1122d.dll

并使用以下内容作为连接字符串:

connStr = @"Data Source=sampledb_1122:timesten_direct;user id=appuser;password=appuser";

我也试过:

connStr = @"Data Source=localhost/sampledb_1122:timesten_direct;userid=appuser;password=appuser";

当我尝试为 oracle 连接打开连接 con.Open() 时,它失败并抛出错误 ORA-29158: Unable to open library

我可以使用 ttisql cmd 提示符连接并查看所有数据。

关于我所缺少的任何帮助。我已经安装了oracle 倍十1122。

谢谢,尼基尔

4

2 回答 2

0

尝试使用此字符串“DSN=MyDSN;UID=MyUser;Pwd=MyPassword;OraclePWD=OracleDbPassword”连接;

于 2013-07-03T19:50:11.390 回答
0

所以问题不在于连接字符串,而在于 ODAC 版本。我将其更改为 4.11.2.3.0 并将我在 Visual Studio 中的项目属性更改为 64 位,并取消选中首选 32 位。编译运行,可以连接十次实例。最终的连接字符串如下:

"Data Source=sampledb_1122;user id=appuser;password=appuser;Statement Cache Size=0"
于 2013-07-08T16:07:22.353 回答