在写ASP.NET的连接字符串的时候 发现只有这样写才能连上去“Data Source=zxc-PC\SQLEXPRESS;.......”
使用2008的时候 “Data Source=(local);.......”这样写也是可以的 现在这样写会报这样的错误
System.ComponentModel.Win32Exception: 系统找不到指定的文件。
Win32Exception (0x80004005): 系统找不到指定的文件。
请问是各位大神到底哪里出问题了?为什么我只能使用“计算机名/SQLEXPRESS”这样才能连接?是数据库设置的问题,还是电脑缺少了什么文件?我数据文件和Microsoft SQL Server 2012不是装在一个盘里的
11 个解决方案
#1
主要问题在于你连接数据库没有成功。贴一下你的连接字段
#2
你打开配置管理器看看,里面装了几个sql server实例。
#3
有三个
#4
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
#5
但是我这样写可以连上啊
Data Source=zxc-PC\SQLEXPRESS;Initial Catalog=test;Integrated Security=true;
#6
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
#7
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
#8
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
#9
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
#10
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
2012 express只能用命名实例来连接,如果是企业版的2012,那么你可以指定采用默认实例,这样就还能够用local来连接。
所以这个和你安装的2012的版本是有关的
#11
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
2012 express只能用命名实例来连接,如果是企业版的2012,那么你可以指定采用默认实例,这样就还能够用local来连接。
所以这个和你安装的2012的版本是有关的
原来这样啊 非常感谢
#1
主要问题在于你连接数据库没有成功。贴一下你的连接字段
#2
你打开配置管理器看看,里面装了几个sql server实例。
#3
你打开配置管理器看看,里面装了几个sql server实例。
有三个
#4
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
#5
主要问题在于你连接数据库没有成功。贴一下你的连接字段
但是我这样写可以连上啊
Data Source=zxc-PC\SQLEXPRESS;Initial Catalog=test;Integrated Security=true;
#6
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
#7
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
#8
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
#9
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
#10
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
2012 express只能用命名实例来连接,如果是企业版的2012,那么你可以指定采用默认实例,这样就还能够用local来连接。
所以这个和你安装的2012的版本是有关的
#11
刚才图片上看不了,现在可以了,一共就只有三个,中间那个开不了
一旦打开,读条后提示
看了一下,你的就1个实例,sqlexpress,另外一个是代理,还有一个是browser 也不是实例。
所以你连接sqlexpress是能连接上,估计你安装了2012后,导致原来的2008有问题了
其实是我先卸载了2008 然后再装2012 现在机器上只有2012
我其实想知道为什么使用(local)不能连上 而使用zxc-PC\SQLEXPRESS就可以
跟中间那个打不开的代理有关系吗?
因为你安装的是sqlexpress 2012,是一个命名实例,名称为:sqlexpress,连接的时候必须要指定实例名称,也就是 zxc-PC\SQLEXPRESS。
而之前你安装2008时,安装的是默认实例,那个时候,由于是默认实例,所以连接的时候,不需要指定实例名称,直接local就可以连接。
就是说2012 express只能使用实例名进行连接?还是说由于我2012安装的时候没搞好设置 现在只能用实例名进行连接?
2012 express只能用命名实例来连接,如果是企业版的2012,那么你可以指定采用默认实例,这样就还能够用local来连接。
所以这个和你安装的2012的版本是有关的
原来这样啊 非常感谢