我把用于访问数据库的连接字符串写到了web. config里,在程序中访问。代码如下:<appSettings>
<add key="sql" value="server=localhost;uid=sa;pwd=;database=data;" />
</appSettings>
//web.config里的内容。Dim sql As String = ConfigurationSettings.AppSettings("sql")
Dim objConn As New SqlConnection(sql)
objConn.Open()
//程序中用力访问数据库的部分。在一台XP的机器上使用正常。但拷贝到一台2K的机器上后,运行时产生连接字符串没有初始化的错误。
The ConnectionString property has not been initialized请问是什么问题?该如何解决?谢谢大家!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4688/4688228.xml?temp=.4236719
      

  2.   

    如果SQL SERVER安装在同一机器上时:
    <add key="sql" value="server=(local);uid=sa;pwd=;database=data;" />
    否则:
    <add key="sql" value="server=机器名;uid=sa;pwd=;database=data;" />
      

  3.   

    这样比较通用,不过必须网络连接正常
    <add key="sql" value="server=127.0.0.1;uid=sa;pwd=;database=data;" />
      

  4.   

    写成楼上说的那样也不行。在原先的机器上没有问题的,拷贝到另外机器运行的时候就出错了。数据库一同拷贝了过去,用的sql sever也是新机器上的
      

  5.   

    写成楼上说的那样也不行。在原先的机器上没有问题的,拷贝到另外机器运行的时候就出错了。数据库一同拷贝了过去,用的sql sever也是新机器上的那你机器名是设什么的,有没改过来?
      

  6.   

    机器名用的还是localhost,只是换了机器,两台机器的设置都相同。而且以前连接字符串写在aspx页面中时换机器没有问题。写在web.config里时就出现了这个问题。还请大家帮忙啊
      

  7.   

    后来发现,换了机器以后整个web.config都无效了。请问和操作系统有关系吗?原来是XP的机器,后来是2K的。
      

  8.   

    web.config需要虚拟目录支持吧,你建个虚拟目录试一下吧。