一个带SQL数据库的WINFORM程序
可以由用户自己建立数据库
在建立数据库后将这个数据库名称,及其他登录信息写入某文件问题:
1.如果用户删除了该文件?需要重新连接服务器,怎么判断这个服务器里有用户需要的数据库呢?重新连接时由用户再选择一次吗?
2.如果在服务器中建立了两个不同名称的数据库(都是由程序创建的),在登录时是否需要再选择一次呢?这个问题不是没有办法
只是集思广益大家有没有用到sysdatabases表,修改SID的值?

解决方案 »

  1.   

    [Quote=引用楼主 jcyluck 的帖子:]
    一个带SQL数据库的WINFORM程序 
    可以由用户自己建立数据库 
    在建立数据库后将这个数据库名称,及其他登录信息写入某文件 问题: 
    1.如果用户删除了该文件?需要重新连接服务器,怎么判断这个服务器里有用户需要的数据库呢?重新连接时由用户再选择一次吗? >>>>>>>>>>>>>>>>>>>这个如果删除了文件 ,那么登录信息就没有了,你也就根本连不上数据库了,用户必须重新创建这个文件的.2.如果在服务器中建立了两个不同名称的数据库(都是由程序创建的),在登录时是否需要再选择一次呢? 
    >>>>>>>>>>>>>>>>>>>如果创建了2个数据库,应用程序 只是根据 登录信息文件 去连接数据库的,只要这个唯一,不存在 选择的问题,只是 多出来的浪费
    其实 这个问题,是程序设计结构的问题,应该优化一下,
      

  2.   

    楼主的想法本末倒置,如果用户懂数据库就没必要写应用了。
    对于楼主的想法可以这样实现:把数据库的配置文件写到xml或ini或txt里,用的时候查询是否存在,如果不存在重新建立。
      

  3.   

    4,5,6楼的回答貌似不着边
    可能我没有说清楚。首先,程序连接数据库的配置信息肯定需要一个文件来储存(比如:LOGIN.INI),这个文件在安装数据库时就会自动创建。
    但是后来用户不小心把这个配置文件删除了
    这时候需要再重新连接数据库并恢复配置文件(LOGIN.INI)吧
    问题是重新连接时,怎么判断你所连接的服务器上有你需要的已经建立的数据库呢?
      

  4.   

    越来越感觉CSDN上越来越多的人只是为了蒙混那一点点可怜的技术分
    而不是专注于解决问题
    我敢保证8楼连我的原贴都没看完
      

  5.   


    針對樓主的第一個問題,我覺得肯定是要讓用戶再次選擇的。我們不妨這樣想一下,我們在winform中進行伺服器鏈接的配置時候,那些選擇資料來源、伺服器名稱、使用者名稱、密碼什麽的不是都要重新設置么?當我們設好后,這些資料肯定是存放在某個文件中的,正如你的login.txt,要是這個文件不存在了,那剛剛要題寫的地方肯定就為空了。
    第二個問題,LZ所說的,我理解的不是很清楚。不過我覺得,通路只有一個,出現岔口,肯定是要解決的,要是程序沒有給出方案,用戶就得去手動解決,您覺得呢?
    以上只是個人認識,討論學習為主,也可能理解偏差,閱者見諒。