请问各位仁兄,如何操作远程服务器的Access数据库 在线等待!!! 如何操作远程服务器的Access数据库自己有一个空间只能支持access数据库,我想写个program能操作这个数据库中的数据,不知可不可行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 普通型:域名+数据库名还有一种就是通过ODBC来连接。问一下服务商就清楚了。 access是文件型的数据库好像无法这样子做吧另外服务商是不管这些的 共享出该Access文件,连接地址是\\202.102.224.68\myShare\myAccessdb.mdb 202.102.224.68替换为Access数据库所在机器的公网IP 如果是局域网,共享后应该可以直接用ADO连接 共享出该Access文件,连接地址是\\202.102.224.68\myShare\myAccessdb.mdb这样肯定可以 直接访问Access库似乎不行以上的方法我都早已试过了不过还是感谢大家的帮忙,以后还请大家多多指点,今天就结帖吧这只能适用与基于局域网的的program对于基于他人服务器是不行今天我找到了解决的方案我把转载到这里//------------------------------------------------------ 应用 SQLServer 链接服务器访问远程 Access 数据库 zhangking [原作] Web 开发中,经常要用到 Access 数据库。但是由于 Access 是一种文件型数据库,所以无法跨服务器进行访问。经过笔者的探索,发现可以利用 SQL Server 的链接服务器,把地理上分散的 Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力。这样做,还可以使 Access 数据库与 SQL Server,甚至 Oracle 等网络数据库连接起来,实现异构数据库的互连,从而执行分布式的查询、更新、命令和事务。一、创建链接服务器,连接本地 Access 数据库 创建链接服务器可以用“企业管理器”,也可以执行系统存储过程 sp_addlinkedserver 来完成。用系统存储过程相对快捷一些,格式为: sp_addlinkedserver '链接服务器名', '产品名', 'Microsoft.Jet.OLEDB.4.0', 'Access数据库路径及文件名' 指定 Microsoft.Jet.OLEDB.4.0 作为 provider_name,指定 Access 数据库文件的完整路径名作为 data_source。.mdb 数据库文件必须驻留在本地服务器上,路径必须是服务器上的有效路径。 例如,本例创建一个名为 mytest 的链接服务器,对 E:\我的文档\ 文件夹下名为 DOS.mdb 的 Access 数据库进行操作,则在“SQL查询分析器”中执行: sp_addlinkedserver 'mytest', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0', 'E:\我的文档\DOS.mdb'二、创建链接服务器登录映射 同样可以用“企业管理器”或存储过程来完成。存储过程的格式为: sp_addlinkedsrvlogin '链接服务器', false, 'SQLServer登录名', 'admin', NULL 为访问非保密的 Access 数据库,试图访问 Access 数据库的 SQL Server 登录应该有一个为用户 Admin 定义的没有密码的登录映射,下例使得本地用户 sa 可以访问名为 mytest 的链接服务器: sp_addlinkedsrvlogin 'mytest', false, 'sa', 'admin', NULL 要访问保密的 Access 数据库,需使用注册表编辑器配置注册表,以便使用 Access 的正确的工作组信息文件。使用注册表编辑器向该注册表项中添加 Access 使用的工作组信息文件的完整路径名称: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB 配置了注册表项后,请使用 sp_addlinkedsrvlogin 创建从本地登录到 Access 登录的登录映射: sp_addlinkedsrvlogin 'mytest', false, 'sa', '[AccessUser]', '[AccessPwd]' 链接服务器和链接服务器登录映射建立完毕,可以在企业管理器里进行查看。三、链接服务器的测试 可以在“SQL查询分析器”里对创建的链接服务器进行测试。由于 Access 数据库没有目录和架构名称,因此,基于 Access 的链接服务器中的表可以在分布式查询中使用 [linked_server]...[table_name] 的四部分名称进行引用。下例从名为 mytest 的链接服务器中检索 articles 表的所有行: Select * from mytest...articles 或:Select * from OpenQuery(mytest, 'Select * from .articles')四、用代码访问链接服务器的 Access 数据库 只有实现用代码访问链接服务器的 Access 数据库,才使得链接服务器发挥了最大的灵活性和实用性。可以使用三中的测试链接服务器的代码建立存储过程,供 Asp 代码调用,也可以直接在 Asp 代码中调用链接服务器,以下是我通过测试的例子: <% Dim conn, sSQL, rs conn="Provider=sqloledb; server=localhost; uid=sa; pwd=SQLSERVER;" '用户 sa 的密码为 SQLSERVER。可以省略数据库名 on error resume next sSQL = "select * from mytest...articles" Set rs = Server.CreateObject("ADODB.Recordset") rs.open sSQL, conn, 1, 1 rs.movefirst response.write rs(0) & "<br>" if err.number<>0 then response.write "取数据错误:数据库连接出错,或存取数据表错误!" else response.write "OK!" end if %> 张庆 2002.10.1 3:58 MSHTML 的框架问题 谁有带文件比较功能的ultraedit? 帮我看看这段代码,为什么没有判断,直接跳出了? 请问用ShellFileOperation复制文件到不存在的目录,能否屏蔽那个是否创建新目录的对话框? 客户端应用程序不响应! 想只显示ADODataSet中的当前记录? dephi7编译速度非常慢! 在DELPHI中的INTTOHEX函数,在VB是什么函数呢? cxGrid的中文帮忙 应用程序内部的web服务器问题 数据类型 Test~~~~~!
问一下服务商就清楚了。
好像无法这样子做吧
另外服务商是不管这些的
这样肯定可以
以上的方法我都早已试过了
不过还是感谢大家的帮忙,以后还请大家多多指点,今天就结帖吧
这只能适用与基于局域网的的program
对于基于他人服务器是不行
今天我找到了解决的方案
我把转载到这里
//------------------------------------------------------
应用 SQLServer 链接服务器访问远程 Access 数据库 zhangking [原作]
Web 开发中,经常要用到 Access 数据库。但是由于 Access 是一种文件型数据库,所以无法跨服务器进行访问。经过笔者的探索,发现可以利用 SQL Server 的链接服务器,把地理上分散的 Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力。这样做,还可以使 Access 数据库与 SQL Server,甚至 Oracle 等网络数据库连接起来,实现异构数据库的互连,从而执行分布式的查询、更新、命令和事务。一、创建链接服务器,连接本地 Access 数据库 创建链接服务器可以用“企业管理器”,也可以执行系统存储过程 sp_addlinkedserver 来完成。用系统存储过程相对快捷一些,格式为:
sp_addlinkedserver '链接服务器名', '产品名', 'Microsoft.Jet.OLEDB.4.0', 'Access数据库路径及文件名' 指定 Microsoft.Jet.OLEDB.4.0 作为 provider_name,指定 Access 数据库文件的完整路径名作为 data_source。.mdb 数据库文件必须驻留在本地服务器上,路径必须是服务器上的有效路径。 例如,本例创建一个名为 mytest 的链接服务器,对 E:\我的文档\ 文件夹下名为 DOS.mdb 的 Access 数据库进行操作,则在“SQL查询分析器”中执行: sp_addlinkedserver 'mytest', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0', 'E:\我的文档\DOS.mdb'二、创建链接服务器登录映射 同样可以用“企业管理器”或存储过程来完成。存储过程的格式为: sp_addlinkedsrvlogin '链接服务器', false, 'SQLServer登录名', 'admin', NULL 为访问非保密的 Access 数据库,试图访问 Access 数据库的 SQL Server 登录应该有一个为用户 Admin 定义的没有密码的登录映射,下例使得本地用户 sa 可以访问名为 mytest 的链接服务器: sp_addlinkedsrvlogin 'mytest', false, 'sa', 'admin', NULL 要访问保密的 Access 数据库,需使用注册表编辑器配置注册表,以便使用 Access 的正确的工作组信息文件。使用注册表编辑器向该注册表项中添加 Access 使用的工作组信息文件的完整路径名称: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB 配置了注册表项后,请使用 sp_addlinkedsrvlogin 创建从本地登录到 Access 登录的登录映射: sp_addlinkedsrvlogin 'mytest', false, 'sa', '[AccessUser]', '[AccessPwd]' 链接服务器和链接服务器登录映射建立完毕,可以在企业管理器里进行查看。三、链接服务器的测试 可以在“SQL查询分析器”里对创建的链接服务器进行测试。由于 Access 数据库没有目录和架构名称,因此,基于 Access 的链接服务器中的表可以在分布式查询中使用 [linked_server]...[table_name] 的四部分名称进行引用。下例从名为 mytest 的链接服务器中检索 articles 表的所有行: Select * from mytest...articles 或:Select * from OpenQuery(mytest, 'Select * from .articles')四、用代码访问链接服务器的 Access 数据库 只有实现用代码访问链接服务器的 Access 数据库,才使得链接服务器发挥了最大的灵活性和实用性。可以使用三中的测试链接服务器的代码建立存储过程,供 Asp 代码调用,也可以直接在 Asp 代码中调用链接服务器,以下是我通过测试的例子: <% Dim conn, sSQL, rs conn="Provider=sqloledb; server=localhost; uid=sa; pwd=SQLSERVER;" '用户 sa 的密码为 SQLSERVER。可以省略数据库名 on error resume next sSQL = "select * from mytest...articles"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sSQL, conn, 1, 1 rs.movefirst
response.write rs(0) & "<br>" if err.number<>0 then
response.write "取数据错误:数据库连接出错,或存取数据表错误!"
else
response.write "OK!"
end if %> 张庆 2002.10.1 3:58