“[microsoft][odbc驱动程序管理器]中未发现数据源名称并且没有指定默认驱动程序”??

shadowWind 2003-01-23 09:25:53
我的程序在别的机器上运行就会出现这个问题,然后就无法连上数据库。

我用了adoconnection控件,connectionString属性为:
Provider=MSDASQL.1;Password=1;Persist Security Info=True;User ID=ImageUser;Extended Properties="DSN=image;Description=image;UID=ImageUser;PWD=1;APP=Enterprise Suite;WSID=MAGGIE;DATABASE=ImageManage";Initial Catalog=ImageManage

是不是应该在客户端装什么驱动?
...全文
4093 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadowWind 2003-01-23
  • 打赏
  • 举报
回复
多谢halibut,我已经用你的方法解决了问题。
以后还要多多请教。
copy_paste 2003-01-23
  • 打赏
  • 举报
回复
简单的话,直接从你的机子找到那第二条的那四个文件,到你的EXE的文件目录下,再试试看成功不?

(我没试,你最好试试,这种方法简单,如果不行,再接上面的方法做)
copy_paste 2003-01-23
  • 打赏
  • 举报
回复
少了几个文件,
转猛料包
********************************************************************
很多朋友在编写完成基于SQLServer的程序后对发布程序感到头疼,因为仅仅发布应用程序和BDE是不够的,必须安装SQLServer Client软件,难道还要提供一张SQLServer的光盘?下面jojo为大家介绍一个解决之道:
1.准备一份Install Shield Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序, 必须安装BDE和SQL LINKS.
2.在你的Windows\System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
3.在Fpecify Components and Files的Groups and Files中,将以上几个文件加入到Program Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过jojo个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们.
4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:
增加一个:hkey_local_machine_/software/Microsoft/MSSQLserver/CLIENT/db-lib,其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接, 这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可.

至此,你的安装盘已经做成,现在只需要Building一下就可以了.
halibut 2003-01-23
  • 打赏
  • 举报
回复
给你一个串:
Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=sa;Initial Catalog=Police;Data Source=GAO

上面这个串成功的连到我的数据库,没用ODBC,其中:

User ID=sa 是用户名,
Password=pass是密码,
Inital Catalog=Police是数据库名称,
Data Source=GAO是服务器名,
还有好多其它的参数可以设置,你可以找一下资料.

你的程序执行的时候,应该先连接数据库吧,你可以把
上面的几项做成参数放在文件中,或者由程序提供输入接口,程序起动的时候读出来,组合成连接串,赋给ADOConnection的ConnectionString,这样就是动态的了,程序到了其它的机器上,你只要改一下配置参数就可以了!
shadowWind 2003-01-23
  • 打赏
  • 举报
回复
sql server 2000
halibut 2003-01-23
  • 打赏
  • 举报
回复
你用的是什么数据库?Access?SQL Server?
shadowWind 2003-01-23
  • 打赏
  • 举报
回复
1.如何在程序中判断本机是否配置了数据源;
2.如何在程序中配置数据源;
3.是不是用ado连接就不必作任何配置了?
4.要怎么设置connectionString才能实现用ado连接。

我是新手的说,多多指教,谢谢!
halibut 2003-01-23
  • 打赏
  • 举报
回复
客户的ODBC要配置呀,加一个别名:image,指定为你的数据库文件,这样才能找到你的数据库啊!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧