📄 subject_59572.htm
字号:
<p>
序号:59572 发表者:logout 发表日期:2003-11-08 20:47:16
<br>主题:如何动态创建oracle数据源
<br>内容:如果用SQlCreatDataSource是可以很方便的创建一个数据源,但是这时怎么得到新创建的数据源名称呢?另外,用这种方法创建数据源时,USRID和PWD都是可选的,但我想强制用户输入,以避免以后每次提示用户名和口令,如何能做到?<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wjb 回复日期:2003-11-08 21:03:44
<br>内容:1.创建数据源的时候应该已经指定了名称。还想获得那一个新的?<BR>2.创建数据源时候可以不提供用户。但是程序连接的时候,连接字符串中可以提供。<BR><BR>我想强制用户输入,以避免以后每次提示用户名和口令<BR>//又强制输入,又不想提示。到底???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:logout 回复日期:2003-11-09 14:54:02
<br>内容:谢谢wjb(总理?),我的意思没表达清楚,表示歉意。<BR><BR>我的意思是,在程序中访问数据库,需要事先获得如下的字符串:<BR>"ODBC;DSN=DBCONN;UID=USER1;PWD=PASS"<BR>这些字符串一般从注册表或文件中读取,要求在安装时做好。但也有可能在程序运行前,系统中并未事先注册这个DSN,所以必须到了运行时,提示用户注册DSN。这时后调用SQLConfigDataSource,就可以完成注册工作。但是我不知道在程序中如何获得用户新注册的DSN名字(因为他可能不按你的提示去注册),以便现场构造连接串并立即访问数据库。<BR><BR>不知道现在说清楚没有,谢谢。<BR>我现在用的办法是,自己做一个对话框,将用户应该在SQLConfigDataSource中应该填充的信息拦截下来,再后台调用这个函数完成注册,同时拼接连接字符串。不知有无比较“正规的”方法。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:wjb 回复日期:2003-11-09 15:07:53
<br>内容:意思清楚了。但是你的想法是有问题的。<BR><BR>1.SQLConfigDataSource是用你指定的名称和参数来建立DSN。<BR>2.而如果用户手工建立DSN则跟这个函数没有任何关系。<BR><BR>如果是在用户建立DSN后使用,你可以显示系统的ODBC配置对话框,来选择创建的DSN。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -