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

问题描述

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

解决方案

解决方案二:
不是,贴主的这种方式是SQL方式连接数据库,用SQL方式登录,必须指定用户名和密码如果是Window方式登录连接语句如下:server=(localhost);database=databasename;IntegratedSecurity=true
解决方案三:
dns有的uid和pwd应该是你数据库当前密码吧,如果你数据库的用户名密码改了肯定要跟着改了不管怎么说数据库连接一般都写在配置文件里面,你直接改配置文件不就完了,或者你可以做成一个小工具,直接界面上改.那样你就代码也不用管了
解决方案四:
你可以把uid,pwd写在ini文件里,这样一旦数据库的用户名和密码改变了,就不用改代码了,直接配置ini文件就好了
解决方案五:
Window方式登录server=(localhost);database=databasename;IntegratedSecurity=true这个是连接sqlserver数据库的吧,可以选择不同的验证方式,os认证或者是密码验证,oracle只有在主机上才能选择os认证,也仅限于开启和关闭,dsn数据源在建立的时候,不是已经输入了uid和pwd了,为何在代码中又要重复提供,如果代码中不用的话,如果数据库更改了用户名,只要在客户机的dsn数据源上作调整就好了,为什么不是这样?当然用ini文件也是一个解决方法,但要是这样的话,我就肯定不用odbc了,直接用OracleClient好了
解决方案六:
odbc在.net中没有试过,以前用php时,是可以不输入的如果要求输入的话,那你可以把这个DNS的连接串写在配置文件中,这样就不需要在更改用户名及密码后更改代码了

时间: 2024-09-18 11:03:59

代码中的dsn连接串一定要带uid 吗的相关文章

如何在 Access 2003 和 Access 2002 中创建 DSN 的连接到 SQLServer 对链接表_应用技巧

方法 1: 使用 CreateTableDef 方法 CreateTableDef 方法可创建链接表. 若要使用此方法, 创建一个新模块, 然后以下 AttachDSNLessTable 函数添加到新模块. 复制代码 代码如下: '//Name     :   AttachDSNLessTable '//Purpose  :   Create a linked table to SQL Server without using a DSN '//Parameters '//     stLoca

如何在 Access 2003 和 Access 2002 中创建 DSN 的连接到 SQLServer 对链接表

方法 1: 使用 CreateTableDef 方法 CreateTableDef 方法可创建链接表. 若要使用此方法, 创建一个新模块, 然后以下 AttachDSNLessTable 函数添加到新模块. 复制代码 代码如下: '//Name     :   AttachDSNLessTable '//Purpose  :   Create a linked table to SQL Server without using a DSN '//Parameters '//     stLoca

VBS 提取狗狗影视中的ED2K连接的实现代码

这篇文章主要介绍了通过VBS 提取狗狗影视中的ED2K连接,需要的朋友可以参考下   打开狗狗影视,搜索自己需要的资源,资源类型选:电驴,如下图: 我找到一个 19.75GB 的: 点开它,出现如下图的界面,可以看到正常下载地址已被屏蔽.我们复制地址栏中的网址,备用. 打开从本站下载的 VBS 脚本,复制该网址到输入框,然后确定,稍过一会,会出现提示完成的消息框,这个时间的长短由你的网速决定! 最后,我们得到最终的 ED2K 连接地址,全部保存在当前目录下的 ed2k.txt 文件中: 还等什么

c# 数据库表连接查询-C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中?

问题描述 C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中? 以下是获取所有信息的代码函数: public static DataSet GetAllInfos() { string sql = "select InfoID,InfoTitle,InfoTime,InfoContent,i.AccountID,a.AccountName from Info as i inner join Account as a on i.AccountID = a.Accoun

android wifi-andorid:怎样在代码中实现连接上还没有配置过的wifi

问题描述 andorid:怎样在代码中实现连接上还没有配置过的wifi 也就是扫描到的wifi,但是还没有连接过,也就是没有保存,即还没配置过的,怎样在代码中连接上,不要回调手机wifi应用.

在开发 ppc 程序中 如何 获得网络 连接的列表(例如列出 CMWAP,CMNET 等 ), 选择用那个连接, 如何用代码控制选中的连接 进行拨号 ?

问题描述 在开发ppc程序中如何获得网络连接的列表(例如列出CMWAP,CMNET等),选择用那个连接,如何用代码控制选中的连接进行拨号?.netcf1.0或.netcf2.0能实现吗?还是用api实现???最好有详细的代码,谢谢 解决方案 解决方案二:顶解决方案三:dd解决方案四:ddd

如何用C#代码实现网页中的超连接或单击事件

问题描述 各位大侠你们好!想请教你们如何用C#代码实现网页中的超连接或按钮的单击事件,就是不要人自己去按某个按钮.而是代码自动的去单击某个指定的按钮或超连接.请各位大侠不吝指教,多谢了! 解决方案 解决方案二:而是代码自动的去单击某个指定的按钮或超连接.?这个也要有个事件的吧,你可以用timer控件,过多少时间后执行单击也就是对网页进行链接,然后使得timer.Enabed=false;不过这些一般都是在asp.net实现的解决方案三:得有个东西触发一下吧....解决方案四:不会,哈哈--解决方

LINQ TO SQL中还是用传统的连接串方式建立DbContext更好些

    首先,在LINQTOSQL中可以这样建立一个dbcontext     private TEntity GetOriginal(TEntity entity)        {            using (Entity.EEE114.LinqEEE114DataContext context = new Entity.EEE114.LinqEEE114DataContext())            {                var table = context.Ge

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要