写了个程序,想让用户可以随意自行配置数据库链接.该如何做到?
比如写在一个配置文件里面,而又要尽量保证安全.

解决方案 »

  1.   

    数据服务端用webservice,项目中app.config加密
    客户端数据对象全由webservice获取,只要一个地址就可以了
      

  2.   

    加密一下放到ini文件中不就行了
      

  3.   

    MD5加密后,可以放在注册表中,用时取出.改变时在程序中调出数据库参数就行.我的程序都是这么做的. 当然用 webservice,更好,但技术上有点难度.
      

  4.   

    没人知道么?我写的是WINFORM程序, 想让用户可以自己随意配置数据库,该如何?
      

  5.   

    你这种情况就不是安全问题了,就是为了使用方便明文放在app.config里就行了
      

  6.   

    加密,
    http://zhouyabo.cnblogs.com/archive/2006/04/07/368860.html
      

  7.   

    放在XML文件里
    数据库连接时从XML中取出连接字符串,
    修改时用户改写XML文件.但是这样做不安全
      

  8.   

    我看过一个Delphi的程序,他把我们平常连数据库的那个窗口,给放在了应用程序里面,这样的话就可以随意配置了,不知道C#如何实现,关注。
      

  9.   

    弹出一个对话框,每次使用的时候输入SQL的服务器,帐号 密码,然后再进行连接
      

  10.   

    我是这样做的,看看你能否使用:
    1、建立一个winfrom数据源配置窗体,当系统启动时,可进行数据库连接,如果连接不上,就调
       出数据源窗体,让用户自行配置数据源。
    2、当数据配配置正确后,请将服务器名、数据库用户名、数据库名、登录密码保存在注册表
       中,其中密码用MD5加密,这样别人就不会看到了。
    3、第二次登录系统时,到注册表中的查找注册表保存的相关数据,然后将数据源相关数据引入
       变量中,再利用该值登录数据库。
    4、在运行时,如查想改变数相关数据可以在程序中调用该窗体。
       这样说不知你明白否? 如果还不明白我这有个小例子可以发给你。
      

  11.   

    楼上的能否把例子给我一看 [email protected] 谢过
      

  12.   

    asren(笑风)
    可不可以给我也发个,刚做这方面的
    [email protected]
      

  13.   

    直接调用内置数据源连接对话框(C#/VB.NET2005源码) 
     '先引用Microsoft.Data.ConnectionUI.Dialog.dll(在VS2005安装路径的IDE目录下)
    D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
    VB:  Dim dialog As DataConnectionDialog = New DataConnectionDialog()
            dialog.DataSources.Add(DataSource.SqlDataSource)
            dialog.DataSources.Add(DataSource.OdbcDataSource)
            dialog.DataSources.Add(DataSource.OracleDataSource)
            dialog.DataSources.Add(DataSource.AccessDataSource)        dialog.SelectedDataSource = DataSource.SqlDataSource
            dialog.SelectedDataProvider = DataProvider.SqlDataProvider        DataConnectionDialog.Show(dialog)
            If dialog.DialogResult = Windows.Forms.DialogResult.OK Then
                Me.TextBox1.Text = dialog.ConnectionString
            ElseIf dialog.DialogResult = Windows.Forms.DialogResult.Cancel Then
                Me.Close()
            End IfC#2005             DataConnectionDialog dialog = new DataConnectionDialog();
                dialog.DataSources.Add(DataSource.SqlDataSource);
                dialog.DataSources.Add(DataSource.OdbcDataSource);
                dialog.DataSources.Add(DataSource.OracleDataSource);
                dialog.DataSources.Add(DataSource.AccessDataSource);            dialog.SelectedDataSource = DataSource.SqlDataSource;
                dialog.SelectedDataProvider = DataProvider.SqlDataProvider;            string strCon = "";
                DataConnectionDialog.Show(dialog);
                if (dialog.DialogResult == DialogResult.OK)
                { strCon = dialog.ConnectionString; }
                else if (dialog.DialogResult == DialogResult.Cancel)
                { }            MessageBox.Show(strCon);这样就可以让他随便怎么改,
      

  14.   

    呵呵,如果有链接下载就好了
    要是没有也发我个
    [email protected]
    先谢谢了