VS2010的数据库连接工具已经不支持SQL Server2000了,自然也就无法用可视化的方法使用Entity Framework。最近因为需要对两个老系统进行改造,用的都是2000数据库,第一个因为比较简单,所以我直接把数据库升级到2005 ,然后修改系统配置。但是第二个升级会比较麻烦,而我又想用Entity Framework,最终在一个老外的博客上找到了一个方法,原文地址:http://www.skonet.com/Articles_Archive/How_To_Use_Entity_Framework_4_With_Visual_Studio_2010_and_SQL_Server_2000.aspx 。
<
connectionStrings
>
<
add
name
=
"%DB_NAME%Entities"
connectionString
=
"metadata=res://*/%DB_NAME%.csdl|res://*/%DB_NAME%.ssdl|res://*/%DB_NAME%.msl;provider=System.Data.SqlClient;provider connection string="Data Source=%DB_HOST_NAME%;Initial Catalog=%DB_NAME%;Persist Security Info=True;User ID=%DB_USER%;Password=%DB_USER_PWD%;MultipleActiveResultSets=False""
providerName
=
"System.Data.EntityClient"
/>
</
connectionStrings
>
8.把配置中的所有%DB_NAME%替换成MyModel,共5处替换,修改%DB_HOST_NAME%为你的数据库实例名,
例如我的安装实例名为SQL2000,就应该是Data Source=.\SQL2000,如果是默认实例安装就是Data Source=. ;
当然也可以是远程的服务器;
9.Initial Catalog=%DB_NAME% 这里的%DB_NAME% 改成你要连接的库的名称(在第8步中已经被替换成
MyModel了,如果你库的名称也为MyModel则不用改),例如我要连接的库的名称是fit_net,Initial Catalog=fit_net ;(注:要使用这个功能需要安装额外的插件,比ObjectContext更轻量,这里不作介绍。)