在网上找了下资料,代码如下:OracleConnection conn = new OracleConnection();
conn.ConnectionString = "data source=<服务名>;user id=<用户名>;password=<密码>";
conn.Open();我不懂的地方是这个data source=<服务名>
比如我在192.168.1.2的机子上建了一个数据库DB20090518,端口号:1521,
那我这里data source=<服务名>,服务名应该是什么样的?
conn.ConnectionString = "data source=<服务名>;user id=<用户名>;password=<密码>";
conn.Open();我不懂的地方是这个data source=<服务名>
比如我在192.168.1.2的机子上建了一个数据库DB20090518,端口号:1521,
那我这里data source=<服务名>,服务名应该是什么样的?
默认值
说明
Data Source - 或 - Server
要连接的 Oracle 实例的名称或网络地址。
Integrated Security
'false'
该连接是否为安全的连接。可识别的值为 true(极力建议使用)、false、yes 和 no。
Password
Oracle 帐户的登录密码。为了保持较高的安全级别,强烈建议您改用集成安全性关键字。
Persist Security Info
'false'
当设置为 false 或 no(强烈建议)时,如果连接是打开的或者一直处于打开的 State,那么安全敏感的信息(如密码)就不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。可识别的值为 true、false、yes 和 no。
Unicode
'false'
指定用于 Oracle 的.NET Framework 数据提供程序是否使用 UTF16 模式 API 调用。忽略此关键字,但使用 Oracle9i 客户端软件时除外。
User ID
Oracle 登录帐户。为了保持较高的安全级别,强烈建议您改用集成安全性关键字。
/////MSDN上讲得很详细的
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;Data Source 后面这一长串是写在Oracle的tnsnames.ora文件中的,
DATA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = miaoyh)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = GISData)
)
)
一般用Data Source=data这种方式
你在4楼回复的没怎么看懂,还有用192.168.1.2的话,如果我在这台机器上有多个数据库,连接端口也不是默认的1521,“要连接的 Oracle 实例的名称或网络地址”这个能找到么?to @myh0305
这样子连接不是一定要配置客户端的ORACLE了么?