远端电脑访问本机的access数据库,提示无法启动应用程序,为何?

diablobaal 2011-11-29 03:29:37
两台电脑上都装有sql 2000,互相都能看到彼此的数据库,我先在本机建立了个存储过程,用于链接access数据库,代码如下:
CREATE PROCEDURE getaccess as
begin
EXEC sp_addlinkedserver 'mytest', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0','D:\data.mdb'
end

exec getaccess

然后我建立了自定义函数,属性代码如下:
SET ANSI_NULLS ON
go
CREATE FUNCTION get24dd ()
RETURNS TABLE
AS
RETURN select * from mytest...YSadd_YSCB_24DD
之后,我又建立了个视图view24DD,通过该视图可以看到access数据库中的YSadd_YSCB_24DD表的数据,但远端电脑访问该视图时显示"无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。",请教各位高手如何解决
注:access数据库没有密码的
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2011-11-30
  • 打赏
  • 举报
回复
不要嵌套这么多层,刚测试过,以下可以.

-- A机器上创建视图
create view [view_name]
as
select * from [access_linkserver]...[access_tablename]

-- B机器上创建对A的linkserver
[界面操作即可,代码略.]

-- B机器上查询A的视图
select * from [linkserver_name].[db_name].dbo.[view_name]

diablobaal 2011-11-29
  • 打赏
  • 举报
回复
有没有人知道啊
diablobaal 2011-11-29
  • 打赏
  • 举报
回复
我重启的是本机
diablobaal 2011-11-29
  • 打赏
  • 举报
回复
我重启了电脑,还是不行,任务管理器中无access进程
唐诗三百首 2011-11-29
  • 打赏
  • 举报
回复
检查本机的windows任务管理器,

结束掉access进程.
快溜 2011-11-29
  • 打赏
  • 举报
回复
如果有视图,那你的函数是干啥用的
--小F-- 2011-11-29
  • 打赏
  • 举报
回复
你需要关闭access数据库 再连接试试。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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