Foxtable(狐表)用户栏目专家坐堂 → 外部数据源


  共有2545人关注过本帖树形打印复制链接

主题:外部数据源

帅哥哟,离线,有人找我吗?
lgj716330
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
外部数据源  发帖心情 Post By:2016/1/24 9:59:00 [只看该作者]


[此贴子已经被作者于2016/1/24 10:12:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 10:04:00 [只看该作者]

我现在是用的外部数据源,用户管理是不是也要建立用户外部数据表吗
但用户使用外部数据表后,系统进不去了
设置了默认用户后也进不去
搞不清楚问题在哪里
[此贴子已经被作者于2016/1/24 10:41:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
js4222
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:215 积分:1584 威望:0 精华:0 注册:2015/12/25 22:30:00
  发帖心情 Post By:2016/1/24 10:50:00 [只看该作者]

按ctrl进去
在修改

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/24 11:28:00 [只看该作者]

应该是你连接不上数据库吧?

 

http://www.foxtable.com/help/topics/1057.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 12:06:00 [只看该作者]

嗯,这个我知道的,就是用户管理启用外部数据源后,系统就出问题,用户管理不启用外部数据源都没问题,找不出根源在哪

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 12:12:00 [只看该作者]

是不是要对用户管理单独建立一个数据源呢,我是跟其他数据表共用一个数据源的

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 12:26:00 [只看该作者]

刚查出问题在哪了,就是不知道怎么解决

我在BeforeConnectOuterDataSource事件中加入了下面的代码

If e.Name = "CWBBGL" Then
    Dim IP As String = e.User.ExtendedValues("IP") '获得用户输入的IP
    If IP > "" '如果用户自己输入了IP
        '则用用户输入的IP替换原来的IP
        e.ConnectionString = e.ConnectionString.Replace("100.100.1.10", IP)
    End If
End If

如果把这个代码去掉,问题就没了
但我需要动态改IP地址,要怎么解决这个问题呢

[此贴子已经被作者于2016/1/24 12:29:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 13:09:00 [只看该作者]

1、开发者和管理员的设置信息,始终保存在项目文件中,只有普通的设置信息,才会保存在外部表中,这样即使外部数据源无法连接,我们依然可以登录系统,重新调整设置。
2、项目文件中的设置信息,和外部数据表中的设置信息,是各自独立存在的,可以随时切换。
3、由于使外部表存储信息时,是先连接数据源,再打开登录窗口,所以不能在
BeforeConnectOuterDataSource事件中使,否则会出错。

帮助中是这样说的
那使用外部表存储用户信息时,扩展用户属性又如何设置呢

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1303 积分:10071 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/24 13:28:00 [只看该作者]

有大神在线吗

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/24 14:17:00 [只看该作者]

红色代码,必须是你原来设置的数据源ip

 

 

If e.Name = "CWBBGL" Then
    Dim IP As String = e.User.ExtendedValues("IP") '获得用户输入的IP
    If IP > "" '如果用户自己输入了IP
        '则用用户输入的IP替换原来的IP
        e.ConnectionString = e.ConnectionString.Replace("100.100.1.10", IP)
    End If
End If

 回到顶部
总数 17 1 2 下一页