Foxtable(狐表)用户栏目专家坐堂 → 当连接外部数据源的连接字符串不正确时,怎样让系统自动退出?


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

主题:当连接外部数据源的连接字符串不正确时,怎样让系统自动退出?

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/3/20 8:53:00 [只看该作者]

以下是引用cpayinyuan在2009-3-20 8:00:00的发言:

     在系统不进行大改动的前提下,建议只对“开发者”能查看字符串即可。对“管理员”和其他用户,则直接退出,不能查看字符串,也不再继续登录!


这怎么可以?

一个系统如果只对开发者开放连接,那我们做的系统谁还敢要?
开发者并不是真正意义上的使用者,用户最终做的程序要提供管理员权限交由别人使用,开发者权限并不提供给用户,所以对用户来说管理员才是真正的最高权限者,如果连管理员都没有这个权限那怎么行,假如我请人做个系统,还得告诉别人我的服务器用户名和密码,我能放心?

所以这个建议我都可以否决。


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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
产品BOM 综合统计系统  发帖心情 Post By:2009/3/20 9:13:00 [只看该作者]

C版说的有理,真正管理链接的人,应该就是管理员。

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


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/3/20 9:33:00 [只看该作者]

前面好多人都提出了自己的意见,我这个门外汉也来说说,

本身我们单位已有一医院信息管理HIS系统,采用ORACLE数据库,它的做法是安装客户端时已经在进行数据库链接的设置,设置正确才能正常运行,而安装客户端的工作当然是开发者或者系统管理员做的,安装完成后,当后台数据库没打开情况下,客户端直接弹出后台数据库关闭提示,根本不提供任何更改机会,更不要说能看到链接字符串.....

鉴于此,链接字符串并不需要在客户端启动出现链接错误时更改,只是在安装时一次设置完成.以后需要更改链接密码时,重新安装客户端更改链接即可.

我想,不会有哪个管理员会频繁更改链接字符串吧?即使有也可以用下面的方法解决.普通操作人员根本不需要也不允许接触如此重要的数据机密...

BeforeConnectOuterDataSource事件

示例四

假定有一个名为“销售数据”远程数据源,默认的IP地址为119.119.120.120,因为服务器的调整,IP地址可能会发生变化,导致数据源无法连接。
为解决这个问题,可以在用户管理窗口增加一个名为IP的扩展用户属性,让用户在登录的时候,可以输入另一个IP地址,
然后BeforeConnectOuterDataSource事件中加入下面的代码:

If e.Name = "销售数据" Then
    Dim
IP As String = e.User.ExtendedValues("IP") '获得用户输入的IP
   
If IP > "" '如果用户自己输入了IP
        '则用用户输入的IP替换原来的IP

        e.ConnectionString = e.ConnectionString.Replace(
"119.119.120.120", IP)
    End
If
End
If

你也可以用另一种方法解决,在项目文件目录下创建一个ip.txt的文本文件,在该文件中输入最新的IP地址,并在BeforeConnectOuterDataSource事件中设置如下代码:

Dim ipFile As String = e.ProjectPath & "ip.txt"
If
e.Name = "销售数据" Then
    If Filesys.FileExists(ipFile) Then
        Dim ip As String = FileSys.ReadAllText(ipFile)
        e.ConnectionString = e.ConnectionString.Replace("119.119.120.120",ip)
    End
If
End
If



 

[此贴子已经被作者于2009-3-20 9:36:20编辑过]

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/3/20 9:40:00 [只看该作者]

各有各的需要,还是加一个选项算了。

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/3/20 9:45:00 [只看该作者]

以下是引用菜鸟foxtable在2009-3-20 9:33:00的发言:

前面好多人都提出了自己的意见,我这个门外汉也来说说,图片点击可在新窗口打开查看

本身我们单位已有一医院信息管理HIS系统,采用ORACLE数据库,它的做法是安装客户端时已经在进行数据库链接的设置,设置正确才能正常运行,而安装客户端的工作当然是开发者或者系统管理员做的,安装完成后,当后台数据库没打开情况下,客户端直接弹出后台数据库关闭提示,根本不提供任何更改机会,更不要说能看到链接字符串.....

鉴于此,链接字符串并不需要在客户端启动出现链接错误时更改,只是在安装时一次设置完成.以后需要更改链接密码时,重新安装客户端更改链接即可.

我想,不会有哪个管理员会频繁更改链接字符串吧?即使有也可以用下面的方法解决.普通操作人员根本不需要也不允许接触如此重要的数据机密...

BeforeConnectOuterDataSource事件

示例四

假定有一个名为“销售数据”远程数据源,默认的IP地址为119.119.120.120,因为服务器的调整,IP地址可能会发生变化,导致数据源无法连接。
为解决这个问题,可以在用户管理窗口增加一个名为IP的扩展用户属性,让用户在登录的时候,可以输入另一个IP地址,
然后BeforeConnectOuterDataSource事件中加入下面的代码:


狐表还有一个在本机上使用的外部表,这个设置估计就有点频繁了,所以这是不得不考虑的问题。

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/3/23 17:19:00 [只看该作者]

刚刚加上的,以后各取所需:


图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40614 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/3/23 19:49:00 [只看该作者]

以下是引用狐狸爸爸在2009-3-23 17:19:00的发言:
刚刚加上的,以后各取所需:


图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

       OK!


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/3/24 10:09:00 [只看该作者]

以下是引用狐狸爸爸在2009-3-23 17:19:00的发言:
刚刚加上的,以后各取所需:


图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

Very Good!


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/3/30 11:05:00 [只看该作者]

以下是引用狐狸爸爸在2009-3-23 17:19:00的发言:
刚刚加上的,以后各取所需:


图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

     希望不仅在菜单的项目属性中加这样一个选项,同时允许用代码变更此选项!例如:在项目没有完成的时候,如果是开发者进入,则此项设为True;若是其他操作员进入,则此项设为False.
     另外,还有以前我提到的关于"是否显示列标题"的选项,希望也增加用代码修改的功能.

    从理论上来讲,凡是菜单中能更改的选项,用代码肯定也可以更改,所以,希望贺老师提供一下方便!这样会使这些选项的设置更为灵活方便!


 回到顶部
总数 29 上一页 1 2 3