把路径写在XML配置文件里,在程序里把路径读出来就可以了

解决方案 »

  1.   

    能说清楚点吗?可不可以在程序运行时先获取数据库文件的绝对路径,然后动态地赋给connetionstring吗,我没有试过。
      

  2.   

    关注中............
    up..........
    up............
      

  3.   

    我的几个解决方案:
    1.如果你的程序不是很大,你也不想搞得复杂的话,这样做比较合适,把你的数据库文件和应用程序文件一起发布,索性把数据库文件和项目可执行文件(.exe)放在同一个目录,在程序中用Application.StartupPath+"databasename";代替原有路径即可
    2.假如你的程序比较大,建议你在用户登陆的时候首先检查一下数据连结,假如连结不正确,你可以控制程序转到数据库配置页面,然后让用户选择数据库路径,把这个路径存到注册表或是xml文件中,而你的程序中数据库路径设成从注册表中或xml选取,整个程序的使用过程为
    第一次使用:因为此时目标计算机的注册表或xml中不存在数据库路径配置信息,程序启动后转到数据库配置窗体,让用户进行配置
    在以后的使用中,用户就可以根据第一次的设置直接进入系统
    假如数据库文件损坏或位置改变,仍按照第一次使用的时候那样,强制用户配置数据库,然后更新数据库配置
    3.这种方法适合比较懒或者是操作能力比较弱的你自己做一个WebService提供数据库服务器的功能,让用户放心大胆的用,然后怎么设置就成立你自己的问题了,还可以借此向用户多要一笔, 哈哈