我在设置有ODBC机子上用delphi ADO连数据库是正常的
为什么在没有设置ODBC的的机子就连不到数据库呢,难道用ADO还要需要odbc的支持吗?
为什么在没有设置ODBC的的机子就连不到数据库呢,难道用ADO还要需要odbc的支持吗?
解决方案 »
- ADOConnection1动态链接问题
- 重分相谢,修改程序使得视频能够正常传输与显示(2)
- 如何用api函数来打印Timage
- fastreport3以上得版本,如何动态设置打印纸张大小?
- 产生随机数磁到的问题:我用调试程序时可以得到随机数,不调试时得到的是同一个随机数。。。。
- 劳驾大虾们看看:关于TServerSocket和TClientSocket的问题
- 如何得到当前记录的位置?
- 那位兄弟有李维那本ADO书的代码和数据库啊
- 如何在ActiveForm中定义事件?要求这些事件可以在页面中调用。
- dbchart控件的问题!很急的问题!头发都白了
- Query
- ADOQuery的locktype属性如果设为ltBatchOptimistic,为什么添加不成记录?
那么请问那要怎么样在裸机上用ado连数据库?
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=数据库名;Data Source=主机名
ADOConnection1.Connected := FALSE ;先关闭连接
在connectionstring上赋值,
ADOConnection1.connectionstring:= ‘Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=数据库名;Data Source=主机名’
然后打开连接
ADOConnection1.Connected := TRUE ;
就OK了
这种情况应该升级你的ADO了
有问题吗?
就是这个提示错误
如果不通,可能是网络问题
如果通了,还是程序的问题
用 lywho(阿勇) 、bxh2dai(书虫&菜鸟) 兄的连接方式就不会错了
2\version of odbc drivers
同时打个ADO2.7的补丁吧
就是这个错,在我的机子上能用ado连数据库(另一台机子),在别的机子上就不行
-----
6.错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ''80004005''
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
原因:
两个原因:当一个数据库中包含有分别在不用机器上的许可关系时,
这也可能发生在同一台机器上,当你给一个关系设置了UNC路径,而另一个关系却是本地路径。
错误原因是:
当用户使用IIS匿名帐号登录后,对本地这台机器而言他是有权的,但是对于一个UNC路径的机器,
另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。
这样它就不允许你访问它上面的资源,导致错误。 两个解决办法:
1。在IIS工具中,改变IIS匿名帐号成另外一个基于域的帐号。(也就是不使用匿名登录)
2。或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号,使用同样的密码。
不用去配置ODBC,只要在程序安装时写一个注册表就行
VAR
Rego:TRegistry;
Rego:=TRegistry.Create;
with Rego do
begin
try
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey('SOFTWARE\Microsoft\mssqlserver\client\connectTo',True); WriteString('数据库服务器IP地址', 'DBMSSOCN,'+'数据库服务器IP地址');//注意DBMSSOCN代表使用的是TCP/IP协议
finally
Rego.Free;
end;
end;
配好驱动,找到服务器。用户名和密码。。不就可以了吗?