设置数据源时,TNS Service name那个下拉列表没有数据库名选

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置数据源时,TNS Service name那个下拉列表没有数据库名选相关的知识,希望对你有一定的参考价值。

参考技术A 1.连接SqlServer

新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用sqlserver数据库所以我们选择sqlserver的驱动--输入数据源名称(自取)和数据库服务器的名称--用户权限验证(一般默认)--更改默认的数据库为(选择刚才创建的数据源要连接的数据库)--测试数据源--确定后回到SQL语句输入

2.连接Orical

新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用Orical数据库所以我们选择Orical的驱动)--填写Orical数据源驱动的配置信息(数据源名称(自取),TNS service name (LIUDEBAO),userid(使用这个数据库的用户名))--test connection(需要输入用户密码)--确定后再次连接--输入查询语句

如果链接不成功,首先检查Orical是否运行正常,然后在检查数据串连接串等设置

3.连接mysql(需网上下载mysql驱动安装,因为windows没有自带odbc数据源的mysql驱动)

新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用Mysql数据库所以我们选择MYsql的驱动(自己已经安装))--)--填写mysql数据源驱动的配置信息(数据源名称(自取),server(Mysql服务器地址,可写IP,若本机可写localhost),用户名,密码,所用的数据库)--此页第二个选项卡(链接选项)写入端口号(Mysql的默认端口号是3306),其他保持默认--点击test测试--回到输入查询语句

a.这里需要强调需要额外自己安装mysql驱动

b.总是说找不到记录或查询出错,可能是记录之间有空格或逗号

ORA-12519: TNS:no appropriate service handler found 解决

有时候连得上数据库,有时候又连不上.

可能是数据库上当前的连接数目已经超过了它能够处理的最大值.

select count(*) from v$process --当前的连接数
select value from v$parameter where name = \'processes\' --数据库允许的最大连接数

修改最大连接数:
alter system set processes = 300 scope = spfile;

重启数据库:
shutdown immediate;
startup;

--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||\'s\', sql_fulltext,machine 
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;

感谢,引用自:

https://www.cnblogs.com/ungshow/archive/2008/10/16/1312846.html

以上是关于设置数据源时,TNS Service name那个下拉列表没有数据库名选的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何判断oracle数据库tns是否设置正常

ORA-12162: TNS:net service name is incorrectly specified

ORA-12162: TNS:net service name is incorrectly specified 错误解决

PL/SQL连接Oracle,提示ORA-12504:TNS监听程序在connect-data中未获得service-name

oracle数据库如何配置tns连接字符信息

我用vs2005连接oracle数据库,提示我说ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME