Millu 发表于 2023-5-6 14:49:45

v16版本,如何判断数据库是否连接成功了

v16版本,如何判断数据库是否连接成功了


Felix.Li 发表于 2023-5-12 16:24:29

本帖最后由 Felix.Li 于 2023-5-30 12:19 编辑


************************************************最佳答案******************************************** https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/134426bukngx46gp06og60.png

项目运行后是会自动下载对应的nuget包,但是这个包不一定肯定正确的,就是我一直说的,我们引的也是dll
用Oracle那个提供的去连接。这个链接方式也确实依赖的这个。

你可以看一下这些里面还有支持你的版本的吗。
如果您这个办法确实走不通的话,试一下用ODBC连接也可以。
在AR服务器下载ODBC链接oracle的驱动,然后通过ODBC链接也是可以的
ODBC连接的字符串如下:
Driver={Oracle in instantclient_21_9};Server=127.0.0.1/orcl;Uid=***;Pwd=*****;

Dirver是驱动,后面就是正常的连接信息,这个我们测试也是可以连接的

Felix.Li 发表于 2023-5-8 09:42:04

本帖最后由 Bella.Yuan 于 2023-5-8 09:47 编辑

您随便修改一下连接字符串即可点击按钮,或者直接加空格,
如果图中连接字符串不成功,可以尝试一下下面的连接字符串:
password=*******;data source=IP/Service Name;user id=******;
或者您也可以使用下面的这种方式,使用代码运行项目然后再连接Oracle,对应的代码如下附件:

Millu 发表于 2023-5-8 16:06:49

请问出现这种这情况怎么处理

Felix.Li 发表于 2023-5-8 19:02:21

这个有可能是sql语法错误,或者权限不足啊,表不存在啊,都可能存在,这种一般都是ODBC抛出的
您可以找一个可以通过的sql(用数据库连接工具实现好),在这里面在实现一下,各方面都排查一下

Millu 发表于 2023-5-12 09:26:10

Felix.Li 发表于 2023-5-8 19:02
这个有可能是sql语法错误,或者权限不足啊,表不存在啊,都可能存在,这种一般都是ODBC抛出的
您可以找一 ...

怎么看你发给我的项目代码里有哪些表啊

Felix.Li 发表于 2023-5-12 10:41:50

Millu 发表于 2023-5-12 09:26
怎么看你发给我的项目代码里有哪些表啊

上个帖子中的项目并没有附表,这只是这个连接数据库的工具,使用的也是
Oracle.ManagedDataAccess
然后之前给您发的项目我们这边也做过测试,可以正常连接到Oracle。使用的字符串就是1楼的那个字符串。如果连不上,可以排查是不是Oracle访问不到,或者service启动的不对。

Millu 发表于 2023-5-12 11:20:05

Felix.Li 发表于 2023-5-12 10:41
上个帖子中的项目并没有附表,这只是这个连接数据库的工具,使用的也是
Oracle.ManagedDataAccess
然后 ...
运行项目后,给出信息
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=AutoBI)));User Id=system;Password=Yueyue2016;

然后按照1楼的说法,连接字符串
Password=Yueyue2016;User Id=system;Data Source=127.0.0.1/AutoBI;

但是提示不能打开数据源连接,无监听程序

Felix.Li 发表于 2023-5-12 13:47:29

Millu 发表于 2023-5-12 11:20
运行项目后,给出信息
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) ...
检查检查,是不是Oracle的实例未启动或者监 听 器没有运行。有时候连接字符串错误也会有这个问题。
网上也有一种说法是Oracle.ManagedDataAccess.dll 文件版本和Oracle版本不匹配,这个可能就得咱们自己用自己的Oracle版本去官网上下载对应版本即可

Millu 发表于 2023-5-12 15:05:26

Felix.Li 发表于 2023-5-12 13:47
检查检查,是不是Oracle的实例未启动或者监 听 器没有运行。有时候连接字符串错误也会有这个问题。
网上 ...

v16版本运行了GitHub上的项目后,还是需要去oracle下载对应版本吗?
我查看了相关下载oracle的资料,发现对应版本已经太老了,目前不支持使用
页: [1] 2
查看完整版本: v16版本,如何判断数据库是否连接成功了