实际上是这样一个问题,我把vs原来的带的Sql 2008 express版本删除了,安装了一个新的,默认实例。在这种情况下原来的asp.net配置工具就不管用了,需要重新连接数据库。我按照网上的方法安装数据库并修改machine.config文件(2.0和4.0目录下的都修改了),结果发现只要是在4.0架构下创建的项目asp.net配置工具都不能使用,而在2.0,3.0,3.5版本下的就可以使用了。试了很多次,发现,只要在创建项目时候选择了4.0,就算把项目更改成低版本的也不行,反之就可以。
最后我终于找到了问题的所在,就是在4.0下web.config文件中有一个 connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
这个东西还是原来的,没有更改,手动修改后发现asp.net配置工具可以使用。
所以现在的问题是能不能在什么地方修改或者设置这个链接字符串的默认值?(虽然实际上每个应用程序都不一样,没什么实际意义,但是我还是想知道能不能修改?)

解决方案 »

  1.   

    CONFIG文件中connectionstrngs中add name="connectionstring" connectionstring=”自定义字符串"
      

  2.   

    connectionString="data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"试试看
      

  3.   

    问题补充》
    谢谢大家,每个回答都正确。不过我想问的是这个默认生成的连接字符串能不能***设置默认的值****,(也许原来没说清楚,不好意思了)。就是说在创建项目的时候我想让这个字符串默认的就是
    <add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/>
    这个有办法设置吗,每次都设置比较麻烦。在一个我就是想知道这个web.config生成的***依据(模板)**是什么,可不可以修改,我自己觉得是可以修改的,不是有些人还可以自己写很好的程序模板嘛,哈哈。
    望各位高手加以指点!不胜感激。
      

  4.   

    本人成功解决问题了。谢谢大家的帮助。
    asp.net 4.0环境下解决方法如下两步:
    1、修改项目模板文件D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\2052找到WebApplicationProject40压缩文件打开,把里边的webconfig文件的数据库连接字符串修改掉,然后保存就好。(
    connectionString="data source=.\SQLEXPRESS;Integrated
    Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
    --》
    connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True")
    2、运行一个命令:打开 Visual Studio 2008 命令提示,然后在命令提示行中输入 devenv /setup 并运行然后,等吧,大概就两分钟左右。(或者直接在cmd里边运行命令:"D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /setup)
    这时候启动vs2010,默认的web.config文件就是修改过的字符串了。