问题一:看视频和帮助,都是企业内部开发使用的思维,先在局域网,建立共享文件,建库,建表使用,并非外部开发,外部用户使用,一般软件,开发者都在本机开发,开发好再给客户使用,其他软件公司做法是,在客户服务器安装系统和数据库,在客户端安装系统,连接局域网服务器上的项目系统的数据库,连接方法是在ACCESS或SQL的数据库上传到局域网服务器即可,狐表不是这样,数据连接常常不上,如何处理?
问题二:下面是帮助,说这样做可以任何目录都能正常连接数据源,可我这样做还是报错,提示找不数据源,是什么问题?
假定有一个成绩管理系统,使用的是一个Access格式的外部数据源,外部数据源的名称为“成绩”,外部数据文件名为"成绩数据.mdb",和项目文件处于同一目录之下。
为了保证这个项目复制到任何目录都能正常链接该外部数据源,可以在BeforeConnectOuterDataSource事件中加入下面的代码:
If e.name = "成绩" Then
e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "成绩数据.mdb;Persist Security Info=False"
End if
这里假定外部数据源的格式2000/2003,如果是2007,代码为:
If e.name = "成绩" Then
e.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & e.ProjectPath & "成绩数据.accdb;Persist Security Info=False"
End if
如果有多个数据源,可以:
If e.name = "数据源1" Then
e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "数据文件1.mdb;Persist Security Info=False"
ElseIf e.name = "数据源2" Then
e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "数据文件2.mdb;Persist Security Info=False"
End if