Foxtable(狐表)用户栏目专家坐堂 → [求助]项目发布后的问题


  共有2339人关注过本帖平板打印复制链接

主题:[求助]项目发布后的问题

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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]项目发布后的问题  发帖心情 Post By:2018/4/9 19:23:00 [只看该作者]

我的项目发布时,做了一系列的设置,包括:

图片点击可在新窗口打开查看此主题相关图片如下:发布设置.png
图片点击可在新窗口打开查看

在项目的BeforeConnectOuterDataSource事件中,代码如下:
'''
If e.name = "XYZ" Then
    Dim s As String  = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & e.ProjectPath  & "AAA.accdb;Persist Security Info=False;Jet OLEDB:Database Password=abcdef"
    If Connections.TryConnect(s) = False Then
        e.HideSplashForm = True
        MessageBox.Show("数据源无法连通!请检查数据库或者网络,再打开本程序。")
        Syscmd.Project.Exit()
        Return
    Else
        e.ConnectionString = s
    End If
End If

问题:
1、项目发布之后,在Publish文件夹中,仍然可以Ctrl+发布后的项目.exe打开项目,只是我隐藏了表名,不能做表事件等编辑等。但仍然可以在界面上选择隐藏列等等,把数据库的表结构调出来。---------如何让用户按Ctrl+运行程序名都无效?
2、项目发布之后,我修改了access的密码,然后在Publish文件夹中,运行发布后的项目.exe,先是弹窗提示:数据源无法连通!请检查数据库或者网络,再打开本程序。点击确定关闭了这个弹窗之后,接着就弹出下面这个窗口
---------------------------
错误
---------------------------
创建外部连接"XYZ"失败,请联系管理员或开发者,重新设置数据链接字符串!
---------------------------
确定   
---------------------------

点击确定之后,就显示了链接数据源的窗口,在这里就可以看到加密的数据库的密码。

------所以,用户如果建一个完全相同的表名,但设置了一个错误的密码,用这种方式仍然可以知道真正的密码。
------怎么避免这种情况?


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