以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  access以独占方式设定密码之后,狐表在加载时即便密码是正确的,项目也无法链接数据库,有没有老师可以指导下,怎么设定密码呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175273)

--  作者:cnsjroom
--  发布时间:2022/2/26 17:20:00
--  access以独占方式设定密码之后,狐表在加载时即便密码是正确的,项目也无法链接数据库,有没有老师可以指导下,怎么设定密码呢?

项目因不能联网,采取本地access数据库

在创建access数据库时,没有设定密码。

现在项目因数据保护需要设定密码

参照网上的方式设定密码  只能独占的方式设定密码

access以独占方式设定密码之后,狐表在加载时即便密码是正确的,项目也无法链接数据库

有没有老师可以指导下,怎么设定密码呢?


--  作者:有点蓝
--  发布时间:2022/2/26 17:24:00
--  
http://www.foxtable.com/webhelp/topics/1808.htm,参考第6点
--  作者:cnsjroom
--  发布时间:2022/2/26 18:00:00
--  回复:(有点蓝)http://www.foxtable.com/webhelp/to...

老师  参照你的提示

按照第六种设定获取得到如下:【本机可以打开项目】

Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=C:\\Users\\Administrator\\Documents\\Foxtable项目\\文书管理\\\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com

 

 

BeforeConnectOuterDataSource 在这个事件中加入下语句

If e.name = "业务" Then
    e.Con nect ionS tring = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=" & e.ProjectPath & "\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com"

End If

 

然后将项目复制到别的目录下  项目打不开也没有任何提示?是不是上述事件代码有不恰当的地方呢?

[此贴子已经被作者于2022/2/26 18:02:18编辑过]

--  作者:cnsjroom
--  发布时间:2022/2/27 10:06:00
--  回复:(有点蓝)http://www.foxtable.com/webhelp/to...

老师

BeforeConnectOuterDataSource 在这个事件中加入下语句

If e.name = "业务" Then
    e.Con nect ionS tring = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=" & e.ProjectPath & "\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com"

End If

 

 

项目运行提示如下:

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
从索引 33 处开始,初始化字符串的格式不符合规范。


--  作者:有点蓝
--  发布时间:2022/2/27 20:57:00
--  
代码都已经写死了,数据库文件只能放到这个目录下面:e.ProjectPath & "\\Attachments\\
--  作者:cnsjroom
--  发布时间:2022/2/28 9:31:00
--  回复:(有点蓝)代码都已经写死了,数据库文件只能放...

数据源事件代码:

Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=C:\\Users\\Administrator\\Documents\\Foxtable项目\\文书管理\\\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com

 

 

BeforeConnectOuterDataSource 事件代码

If e.name = "业务" Then
    e.Con nect ionS tring = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=" & e.ProjectPath & "\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com"

End If

 

数据库文件所在目录位置

C:\\Users\\Administrator\\Documents\\Foxtable项目\\文书管理\\Attachments\\业务.mdb

 

 

还得麻烦老师帮忙看看   在业务.mdb没有加密码之前,项目移动之后也是可以正常打开的,加密了之后就无法正常打开,提示错误

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
从索引 33 处开始,初始化字符串的格式不符合规范。

 

 

麻烦老师看看是不是BeforeConnectOuterDataSource 事件代码有问题……


--  作者:有点蓝
--  发布时间:2022/2/28 9:52:00
--  
怎么移动项目的?要把这个目录【C:\\Users\\Administrator\\Documents\\Foxtable项目\\文书管理\\】一起移动,包括里面的数据库【Attachments\\业务.mdb
--  作者:cnsjroom
--  发布时间:2022/2/28 11:03:00
--  回复:(有点蓝)怎么移动项目的?要把这个目录【C:\U...

我是生成项目后移动的项目Publish文件夹

C:\\Users\\Administrator\\Documents\\Foxtable项目\\文书管理\\Publish\\Project\\Attachments\\业务.mdb


--  作者:有点蓝
--  发布时间:2022/2/28 11:18:00
--  
确定移动后新的项目Publish文件夹里有数据库文件?路径正确?

BeforeConnectOuterDataSource 事件调试一下
msgbox(e.ProjectPath)

--  作者:cnsjroom
--  发布时间:2022/2/28 12:05:00
--  回复:(有点蓝)确定移动后新的项目Publish文件夹里有...

弹出的地址是正确的  没有加密码的时候 也是这样写的文件位置

所以还得麻烦老师看看

BeforeConnectOuterDataSource 事件代码

If e.name = "业务" Then
    e.Con nect ionS tring = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=" & e.ProjectPath & "\\Attachments\\业务.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cnsj@163.com"

End If

 

是不是这个代码  那个位置不对