首页 > 开发 > 综合 > 正文

c#,oracle的连接字符串,sys用户的解决办法。

2024-07-21 02:26:43
字体:
来源:转载
供稿:网友
system.data.oracleclient
oracleconnection.connectionstring 属性
下表为 connectionstring 内的值列出了有效的名称。

名称默认值说明
数据源或服务器 要连接的oracle实例的名称或网络地址
集成安全性'false'该连接是否为安全的连接。
可识别的值为 true(极力建议使用)、falseyesno
密码 oracle 帐户的登录密码(建议不要使用。为了保持较高的安全级别,极力建议您改用集成安全性关键字。)
持续安全信息'false'当设置为 falseno(强烈建议)时,如果连接是打开的或者一直处于打开状态的 state,那么安全敏感的信息(如密码)就不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。
unicode 指定用于 oracle 的.net framework 数据提供程序是否使用 utf16 模式 api 调用。除了未在 oracle 9i 客户端软件中使用分布式事务的情况以外,该关键字在其他情况下都会被忽略。当不使用 oracle 9i 客户端软件与 oracle 9i 服务器通信时,如果 unicode 设置为 true,可能发生不可预知的结果。
用户 id oracle 登录帐户(建议不要使用。为了保持较高的安全级别,极力建议您改用集成安全性关键字。)

当设置需要布尔值的关键字或连接池值时,您可以使用 'yes' 代替 'true','no' 代替 'false'。整数值表示为字符串。

示例

[visual basic, c#, c++] 下面的示例创建一个 oracleconnection,并在连接字符串中设置它的一些属性。
[visual basic] public sub createoracleconnection() dim myconnstring as string = _ "data source=oracle8i;integrated security=yes" dim myconnection as new oracleconnection(myconnstring) myconnection.open() messagebox.show("serverversion: " + myconnection.serverversion _ + controlchars.newline + "datasource: " + myconnection.datasource) myconnection.close()end sub[c#] public void createoracleconnection() { string myconnstring = "data source=oracle8i;integrated security=yes"; oracleconnection myconnection = new oracleconnection(myconnstring); myconnection.open(); messagebox.show("serverversion: " + myconnection.serverversion + "/ndatasource: " + myconnection.datasource); myconnection.close();}[c++] public: void createoracleconnection() { string* myconnstring = s"data source=oracle8i;integrated security=yes"; oracleconnection* myconnection = new oracleconnection(myconnstring); myconnection->open(); messagebox::show(string::format( s"serverversion: {0}/ndatasource: {1}", myconnection->serverversion, myconnection->datasource )); myconnection->close();
 }
 

所以说,用.net新提供的managed provider来访问oracle数据(system.data.oracleclient),
是无法以sys用户登录的。
这只有使用oracle odp.net(可以去oracle官方网站下载)

oracle odp.net数据库访问连接字符串 

connection string attribute

默认值
描述
connection lifetime
0
maximum life time (in seconds) of the connection
当数据库连接被返回到连接池中时,它的创建时间将与当前时间比较,如果超过了 connection lifetime 规定的时间,它将被释放掉。 0 时将被视为最大连接时间。
connection timeout
15
maximum time (in seconds) to wait for a free connection from the pool
data source
empty string
oracle net service name that identifies the database to connect to
dba privilege
empty string
administrative privileges: sysdba or sysoper
decr pool size
1
controls the number of connections that are closed when an excessive amount of established connections are unused
enlist
true
enables or disables serviced components to automatically enlist in distributed transactions
当此值为 true 时,池中现存的所有数据库连接将被加入到它的创建线程的 transaction context 中。如果不存在这个 transaction context 则无任何变化。
incr pool size
5
controls the number of connections that are established when all the connections in the pool are used
max pool size
100
maximum number of connections in a  pool
min pool size
1
minimum number of connections in a pool
password
empty string
password for the user specified by user id
persist security info
false
enables or disables the retrieval of password in the connection string
pooling
true
enables or disables connection pooling
proxy user id
empty string
user name of the proxy user
proxy password
empty string
password of the proxy user
user id
empty string
oracle user name
 
 
 
// c#
...
oracleconnection con = new oracleconnection();
con.connectionstring = "user id=scott;password=tiger;data source=oracle;
pooling=true;enlist=true;min pool size=10;connection lifetime=120;
connection timeout=60;incr pool size=5; decr pool size=2";
con.open();
...
 
以下网站提供连接字符串大全:
www.connectionstrings.com
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表