以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  项目发布后每次都提示“创建外部连接失败”  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83704)

--  作者:刘异
--  发布时间:2016/4/14 21:07:00
--  项目发布后每次都提示“创建外部连接失败”
 

老师好:

项目发布后,每次打开项目都提示“创建外部连接失败”,每次都勾选了临时生成的保存设置,进入项目后回到系统菜单,重新设置外部数据源连接。但是无效,在项目事件中写了代码,BeforeConnectOuterDataSource

If e.name = "挤出绩效数据源" Then

    e.C & e.ProjectPath & "挤出绩效数据源.mdb;Persist Security Info=False;Jet OLEDB:Database Password=pyh3047"

End If

仍然无效。

仍然是每次打开都提示“创建外部连接失败”,每次都需要以开发者登录重新连接,这怎么办呢?


--  作者:大红袍
--  发布时间:2016/4/14 22:01:00
--  
 你要把access数据库放在publish下的project文件夹下才行。
--  作者:刘异
--  发布时间:2016/4/14 22:03:00
--  

哦,多谢


--  作者:刘异
--  发布时间:2016/4/14 22:31:00
--  

老师:

我再请教一下,呵呵

如果每一个客户端都把access数据库放在publish下的project文件夹下,又怎么共享呢。

数据库不是要共享的吗?


--  作者:Hyphen
--  发布时间:2016/4/15 8:39:00
--  
共享方式数据库路径应该是:\\\\机器名(或IP)\\共享目录\\数据库名称.mdb

客户端要有权限访问共享目录

--  作者:刘异
--  发布时间:2016/4/16 10:39:00
--  

老师:

1、我把数据库剪切后,放到了共享文件,通过网络进行了连接,进入系统后,返回到设计菜单,对外部数据源进行了重新设置,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\Sinowolf-office\\绩效管理\\挤出部绩效数据库\\挤出绩效数据源.mdb;Persist Security Info=False;Jet OLEDB:Database Password=pyh3047但是,点击关闭后,没有提示要重新打开项目,保存设置。

2、每次打开项目都提示“创建外部连接失败”,是不是我哪个地方没做到。


--  作者:Hyphen
--  发布时间:2016/4/16 14:15:00
--  
项目所在的电脑的登录用户没有权限操作共享目录,\\\\Sinowolf-office\\绩效管理\\挤出部绩效数据库\\

这台电脑通过资源管理器打开这个共享目录,能不能在其中添加删除文件

--  作者:刘异
--  发布时间:2016/4/16 14:48:00
--  

我的电脑可以的,可以添加删除文件


--  作者:Hyphen
--  发布时间:2016/4/16 16:06:00
--  
在项目BeforeConnectOuterDataSource事件,用下面代码,看行不行

If e.name = "数据源名称" Then
    e.Connec tionS tring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\Sinowolf-office\\绩效管理\\挤出部绩效数据库\\挤出绩效数据源.mdb;Persist Security Info=False;Jet OLEDB:Database Password=pyh3047"
End If

--  作者:Hyphen
--  发布时间:2016/4/16 16:08:00
--  
Connec tionS tring里的空格去除