积极答复者
为什么VWD无法添加数据连接?

问题
-
我已安装了MICROSOFT SQL SERVER 2005 EXPRESS EDITION WITH ADVANCED SERVICES SERVICE PACK 2,但在添加新项时选择SQL时提示说“与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……”?在添加数据连接时,测试连接成功,但选择任一数据库都提示错误:
“无法添加数据库
未能加载文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc,Version=10.0.0.0.0",Culture=neutral,
PublicKeyToken=8945dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件”
答案
-
下载并安装Microsoft SQL Server 2008 管理对象,是VS 2008的问题
即可
全部回复
-
-
-
参考
http://msdn.microsoft.com/zh-cn/library/bb264564.aspx
使用Express Studio(请下载最新版)工具启用命名管道
并使用下面的方法测试下
-- Enable user instances.
sp_configure 'user instances enabled','1'
-- Disable user instances.
sp_configure 'user instances enabled','0'
http://msdn.microsoft.com/zh-cn/library/ms365247.aspx
SQL Server 2008 联机丛书
SQL Server Management Studio Express -
1、请你把数据库的连接字符串,像这样贴出来
<add name ="ASPNETDBConnectionString1" connectionString ="Data Source= .\SQLEXPRESS; Integrated Security = True; DataBase = ASPNETDB.MDF; User ID = MyWindowsUserName; Password = MyWindowsPassword; User Instance = False; Connect Timeout = 30" providerName ="System.Data.SqlClient"/>
看看你的用户名密码等情况。
2、你用的操作系统是Vista,你看看你登陆Vista操作系统的用户是哪个用户?请告知。
-
liujj_xujj 写: 1、请你把数据库的连接字符串,像这样贴出来
<add name ="ASPNETDBConnectionString1" connectionString ="Data Source= .\SQLEXPRESS; Integrated Security = True; DataBase = ASPNETDB.MDF; User ID = MyWindowsUserName; Password = MyWindowsPassword; User Instance = False; Connect Timeout = 30" providerName ="System.Data.SqlClient"/>
看看你的用户名密码等情况。
2、你用的操作系统是Vista,你看看你登陆Vista操作系统的用户是哪个用户?请告知。
就这么一行:
Data Source=Admin-PC\SQLEXPRESS;Initial Catalog=HelloWorld;Integrated Security=True
(现在是windows身份验证)
当前是Admin帐户登录的.
-
Sean Li 写: 修改C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config文件的<connectionStrings>内sql连接字符串为你对应的sql版本连接字符串。
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>这句话应该怎么改呢?
-
feiyun0112 写: 你用管理工具可以连上吗?
添加连接不用“Microsoft sql server数据文件”,用“Microsoft sql server”数据源看看
用管理工具当然可以连上,但我的意思是在菜单栏->添加新项->SQL Server数据库->确定,这时候会跳出一个错误框说我未安装SQL Server Express 2005,有哪位高手能告诉我这是为什么吗?我看到英文网站上SQL Server Express2005视频(mms://wm.microsoft.com/ms/msdn/vstudio/express/jan2007update/AbsoluteBeginnerSeries/VWD/07 VWD CS Lesson.wmv)里就这么点的。
-
liujj_xujj 写: 只有这点?
Data Source=Admin-PC\SQLEXPRESS;Initial Catalog=HelloWorld;Integrated Security=True
不对吧。不完整阿。是不是在machine.configure里的这个啊?
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings> -
198710 写: feiyun0112 写: 你用管理工具可以连上吗?
添加连接不用“Microsoft sql server数据文件”,用“Microsoft sql server”数据源看看
用管理工具当然可以连上,但我的意思是在菜单栏->添加新项->SQL Server数据库->确定,这时候会跳出一个错误框说我未安装SQL Server Express 2005,有哪位高手能告诉我这是为什么吗?我看到英文网站上SQL Server Express2005视频(mms://wm.microsoft.com/ms/msdn/vstudio/express/jan2007update/AbsoluteBeginnerSeries/VWD/07 VWD CS Lesson.wmv)里就这么点的。
服务器名,连接方式,数据库名 和管理工具输得一样吗?
-
下载并安装Microsoft SQL Server 2008 管理对象,是VS 2008的问题
即可
-
有人说与版本有关, 我觉得是否并不重要。
重要得是安装过程中选实例名时,一定要选择默认实例,不要用命名实例!
因为我在用 Visual Studio 2008 安装盘修复方式安装 SQL Server 2005(我想这是原装版本应该最好)时,不能选实例名,自动的添加了一个命名实例,结果根本连接不上,Visual Studio 2008 只认默认实例!!在 SQL Server Management Studio Express 上选用命名实例的数据引擎可以连接使用
用 SQL Server 2005 Express Edition SP2 发行日期是 2007/2/17 和SQL Server 2005 Express Edition SP1 发行日期是 2006/1/13 来安装,可以选择默认实例,在SQL Server Management Studio Express 上都可以连接使用;但是在Visual Studio 2008 上只能使用已有的数据库,想创建新数据库,特别是通过 项目——>添加新项——>选择 基于服务的数据库模板方式 创建新数据库,就会提示 “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……”
最后选用 具有高级服务的 SQL Server 2005 Express Edition SP2 在微软的下载网页上看发行日期是 2007/2/17 (版本高些总是好些吧),选择默认实例进行安装!然后在Visual Studio 2008 的工具菜单是选 选项——>数据库工具——>数据连接,将SQL Server 实例名称选项 置空,就一切OK了!
不过要先为安装程序增加计数器注册表项值,否则安装过程中会提示出错,而中止安装!!
-
我也遇到和大家一样的问题了 我的环境是: VS2008 Team System + sp1 SQL Server 2005 Development + sp3 先装的sql后装的vs 现在是在sql里建立数据库在vs里可以正常连接,但是我在开发asp.net网站时,在解决方案里添加sql数据库:添加-》新建项-》SQL Server数据库然后就会报错:“与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……” 试了一些方法,没有解决,实在是不知道是我操作不对还是哪里出了问题。 小弟在这里请教各位了
北辰之神,苍青之君,广兮长空,以翱以翔