热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

代码中的dsn连接串一定要带uid吗

stringmyConnStrDSNora9;U;建立系统DSNOdbcConnectionmyConnectionnewOdbcCon
string myConnStr = "DSN=ora9;UID=sbor;PWD=robs";//建立系统DSN
OdbcConnection myConnection = new OdbcConnection(myConnStr);
测试过,如果 myCOnnStr="DSN=ora9"
也就是不写uid,pwd,运行时会出错,"未处理的“System.Data.Odbc.OdbcException”类型的异常出现在 system.data.dll 中。"
但dsn数据源配置中已经有了uid,pwd信息了啊,为何要重写,
如果一旦数据库的用户名和密码改变了,难道要改代码,这样用odbc又有什么意义.

5 个解决方案

#1



不是 ,贴主的这种方式是SQL 方式连接数据库,用SQL方式登录,必须指定用户名和密码

如果是Window方式登录连接语句如下:

server=(localhost);database=databasename;Integrated Security=true

#2


dns有的uid和pwd应该是你数据库当前密码吧,如果你数据库的用户名密码改了肯定要跟着改了
不管怎么说数据库连接一般都写在配置文件里面,你直接改配置文件不就完了,或者你可以做成一个小工具,直接界面上改.那样你就代码也不用管了

#3


你可以把uid,pwd写在ini文件里,这样一旦数据库的用户名和密码改变了,就不用改代码了,直接配置ini文件就好了

#4


Window方式登录
server=(localhost);database=databasename;Integrated Security=true
这个是连接sqlserver数据库的吧,可以选择不同的验证方式,os认证或者是密码验证,
oracle 只有在主机上才能选择os 认证, 也仅限于开启和关闭,
dsn数据源在建立的时候,不是已经输入了uid和pwd了,为何在代码中又要重复提供,如果代码中不用的话,
如果数据库更改了用户名,只要在客户机的dsn数据源上作调整就好了,为什么不是这样?
当然用ini文件也是一个解决方法,但要是
这样的话,我就肯定不用odbc了,直接用OracleClient好了

#5


odbc在.net中没有试过,以前用php时,是可以不输入的

如果要求输入的话,那你可以把这个DNS的连接串写在配置文件中,这样就不需要在更改用户名及密码后更改代码了


推荐阅读
  • 目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 本文介绍了连接库的定义和使用方法。连接库是通过编译生成的dll文件,例如php_mysql.dll。在使用扩展时,需要去掉配置文件中的分号,并通过phpinfo查看是否正确加载了mysql连接库。详细内容请参考链接:https://www.cnblogs.com/xiaobiaomei/p/7654750.html。摘要字数:180字。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
author-avatar
少钧13
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有