以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]数据源的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73882) |
-- 作者:WUZHAN -- 发布时间:2015/8/28 12:02:00 -- [求助]数据源的问题 我的项目有10表,其中8个表我用的是ACC本地的数据源,2个表用的是云服务器的SQL数据,现在是如网络连接正常,这2个表就用SQL的数据源,如果网络连接有问题,SQL的数据源的2个表就自动切换到本地的这2个表的ACC数据源。请问如何实现? |
-- 作者:大红袍 -- 发布时间:2015/8/28 12:04:00 -- 如果连不上sql数据库,就连这个Access的数据源。
[此贴子已经被作者于2015/8/28 12:05:27编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/8/28 12:05:00 -- http://www.foxtable.com/help/topics/0682.htm
|
-- 作者:WUZHAN -- 发布时间:2015/8/28 12:23:00 -- If e.name = "服务器" Then e.C onnection String = "Provider=SQLOLEDB.1;Password=19880102;Persist Security Info=True;User ID=wuzhan;Initial Catalog=data;Data Source=182.92.190.190,,5428" ElseIf e.name = "本地授权" Then e.C onnection String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "\\data\\nbsq.mdb;Persist Security Info=False" Else e.C onnection String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "\\data\\nbzsj.mdb;Persist Security Info=False" End If 不知道如何切换,帮助还是看不明白。 另外请问,这与FOXTABLE外部表管理中指定数据源和数据表有关系吗? [此贴子已经被作者于2015/8/28 12:57:19编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/8/28 14:19:00 -- If e.name = "服务器" Then e.ConnectionString = "Provider=SQLOLEDB.1;Password=19880102;Persist Security Info=True;User ID=wuzhan;Initial Catalog=data;Data Source=182.92.190.190,5428" If Connections.TryConnect(e.ConnectionString) = False Then e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "\\data\\nbzsj.mdb;Persist Security Info=False" End If ElseIf e.name = "本地授权" Then e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "\\data\\nbsq.mdb;Persist Security Info=False" End If
|
-- 作者:WUZHAN -- 发布时间:2015/8/28 14:31:00 -- 在关闭电脑网络连接的情况下,出现的错误提示。
[此贴子已经被作者于2015/8/28 14:32:48编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/8/28 14:36:00 -- 只要你 nbzsj 和 nbsq 的连接字符串是对的,而且 nbzsj 的表结构和sqlserver的表结构一致,就不可能报错。 |
-- 作者:有点蓝 -- 发布时间:2015/8/28 14:37:00 -- 外部数据源引用很多地方用到,比如SQLJoinTableBuilder,OuterTableBuilder,QueryBuilder等Builder以及SqlCommand用外部数据源都要指定数据源名称 Dim jb As New SQLJoinTableBuilder("查询表1","订单") jb.ConnectionName = "Sale" 如果是Normal表的话,你添加的时候选择的外部数据源就是它指定的数据源
|
-- 作者:WUZHAN -- 发布时间:2015/8/28 14:50:00 -- 是否与我之前指定授权表和云数据这两个表到服务器的原因呢?在打开网络的情况下,可以正常登陆,不报错。 此主题相关图片如下:2.jpg |
-- 作者:大红袍 -- 发布时间:2015/8/28 14:51:00 -- 看7楼。 |