VS2008连接SQL Server数据库文件出错的解决方法

有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express )
用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下:
“与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……”
英文版为“Connections to SQL Server Files (*.mdf) require SQL Server Express 2005 to function properly. Please verify the installation of the component or download from the URl: http:go.microsoft.com/fwlink/?linkID=49251.”

如图:

如果是因为实例名的问题,请先查看这个

http://www./article/31647.htm

我机器上装的是Vs2008 Team suite Sp1+sql server 2008 enterprise,尝试配置连接SQL Server数据库文件时出错同上图。
奇怪,难道数据库连接方式必须安装SQL server 2005 Express??
查看msdn等,没有看到有此限制,
http://www.microsoft.com/china/sql/prodinfo/features/compare-features.mspx
http://technet.microsoft.com/zh-cn/library/ms143761%28SQL.90%29.aspx
也看到有些文章
http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/6503fe05-4d05-49e7-8c2a-b9778ab7e9b8

最后抱着试一试的想法,看看是否是因为数据库已附加到SQL server ,
尝试将示例文件,AdventureWorksLT2008_Log.mdf脱机
(注示例文件官方下载http://www.codeplex.com/Wiki/View.aspx?ProjectName=SqlServerSamples)
再连接,居然成功了!

连接过程如图:

需要注意的是:
脱机后,改用mdf文件直接连接,原来的逻辑文件AdVentureworksLT08.mdf对应的log文件自动失去关联,而产生了一个新的log文件,你可以关注一下数据库具体的位置,是一个mdf文件和两个log文件。
AdventureWorksLT2008_Data.mdf
AdventureWorksLT2008_Log.ldf
AdventureWorksLT2008_Data_log.ldf(这个文件是新增的,改用mdf文件添加后,原来的log文件不再起作用,感觉是换了新的连接方式和新的存储机制。)

邀月总结:
这种连接方式可能还是传统的连接方式来得可靠,可能涉及全文检索,性能优化等诸多问题。以后再慢慢研究

(0)

相关推荐

  • Navicat怎么连接SQL Server数据库

    平常工作中,常常会用到Navicat,有时候会遇到Navicat怎么连接SQL Server数据库的问题.那么,Navicat怎么连接SQL Server数据库呢?下面做一个简单介绍. 操作方法 01 ...

  • C#如何连接SQL SERVER数据库

    运用C#编写程序的时候,我们时常需要连接SQL SERVER数据库进行数据的读写操作.那么在C#中如何连接SQL SERVER数据库呢?下面小编教大家操作一下. 操作方法 01 打开Visual St ...

  • Heidisql如何连接sql server数据库并做增删改操作?

    Heidisql工具是一个功能强大的数据库连接工具,功能齐全.操作简单.用heidisql很容易完成sql server数据库的建表.删除表.更新表操作等等操作.接下来小编就给大家带来Heidisql ...

  • Excel如何连接SQL Server数据库

    Excel是现在十分常用的一款办公软件,有些新用户不知道该软件如何连接SQL Server数据库,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Exce ...

  • Win10虚拟机尝试连接到服务器时出错怎么办?尝试连接到服务器xxx时出错的解决方法

    不少用户在使用Windows10系统的虚拟机服务Hyper-v功能时,运行Hyper虚拟提示“虚拟机尝试连接到服务器‘XXX’时出错,请检查虚拟管理服务是否正在运行以及是不授权你连接到此服务器”.这该 ...

  • unity3d怎么连接sql server数据库

    虽然在Unity3D中能够通过PlayerPrefs类来保存和读取数据,但是一旦数据量增大,仅仅通过代码的方式存取数据,这样的工作量是非常大的。那么如何通过使用Sql Server数据库来存取数据呢? ...

  • unity3d怎么连接sql server数据库? 1

    unity3d怎么连接sql server数据库? 1

  • 怎么查看sql server 数据库的实例名

    我们知道连接Sql server数据库是通过实例名连接的,那么如何查看sql server数据库的实例名呢?下面小编给大家分享一下. 操作方法 01 首选点击Windows系统下面的运行选项,如下图所 ...

  • 如何用SQL Server Management 连接SQL Server

    我们经常会使用SQL Server Management 来管理SQL Server数据库,那么如何运用SQL Server Management 连接SQL Server数据库呢?下面小编来给大家演 ...