各位大虾们好,我想问一个问题,由于新手,可能问题比较简单,请见谅。
请问,我现在用C#在开发一个系统,关于数据库,使用的是SQL server,但是远程数据库。我做数据库连接的时候,不想把数据可IP作死,请问我该怎么做呢?听说可以建一个本地access数据库,把要连接的数据库IP、uid和密码存到一个表里,那sql 数据库里其他的表呢?我有点不是很明白,希望各位大虾赐教,感激不尽。

解决方案 »

  1.   

    不用整什么jet数据库文件,你的应用程序的配置文件就是干那个事情的。
      

  2.   

    配置文件,
    App.config/web.config
      

  3.   

    我看我同事建了一个本地access表,里间存储了远程sql数据库的地址用户口令等信息,那我在连接本地库的时候该怎么操作呢?原本我是直接在连库的时候输入server=ip的。我同事说不行,说这样就做死了程序,以后改数据库地址的时候不好操作。
      

  4.   

    你直接在webconfig 配置文件中配置如下,如果以后修改,那么仅仅需要修改一下配置文件的连接字符串即可,还存在ACESS,多次一举web.config文件:加在<appsettings>和</appsettings> 之间<appsettings> 
        <add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)" /> 
    </appsettings>程序读取string myvar=configurationsettings.appsettings["connstring"];
      

  5.   

    估计你是做cs开发的,不过也没关系,你在运行的项目中点击右键,然后添加配置文件,就会有以.web或者.config的文件出现,然后在节点
    <appsettings> 
        <add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)" /> 
    </appsettings>的value引号内进行修改链接字符串,在读取的时候通过ConfigurationManager.AppSettings["value"].ToString()就可以读取你所改变的字符串信息了。
      

  6.   

    真是奇怪的设置,连接远程SQL Server,本地还整个Access
    不知道你们设计的思想是怎么样的
      

  7.   

    我的建议是,不管是你的是web程序还是window程序,把数据库连接字符串存到xml文件里就行了,想改连接字符串的话用文本文件打开xml就可以直接改了,而放到Access里太麻烦了
      

  8.   

    大侠们,我们同事说修改app. config不安全。只能建本地库,和远程库对比信息才能解决这问题吗?那通过什么方法去sql远程库里取数据呢?
      

  9.   

    那只能自己写个配置数据库的窗口了,搞三个文本框,一个用来填写数据库IP,一个用来填写数据库登录名,一个用来填写数据库登录密码,然后再保存到Access或者其他的配置文件里面,怕不安全的话加密了再保存呗,取出来用的时候再解密
      

  10.   

      就用这样的吧。至于怎么去修改或是读取config文件,可以百度,也可以加我,发给你。
      

  11.   


    你同事在忽悠你。配置文件里用加密的连接串,程序在读取连接串后进行解密即可。对你同事很无语。
    把连接串配在本地access,还要通过网络将串发送到远程,岂不更有风险。
      

  12.   

    他把IP存在ACCESS数据库里面吧。