日期:2014-05-17  浏览次数:20939 次

1个解决方案有好几个 数据库链接配置

问题1:
1个解决方案,有几个项目,都需要数据库链接,用的是EF,每个Config文件都要设置,有没有什么办法共享一个

问题2:
换到其他服务器,是不是改下边的,其它不动?
provider connection string="Data Source=Flex;Initial Catalog=WEBVOD;Integrated Security=True;MultipleActiveResultSets=True&quot



<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="WEBVODEntities" connectionString="metadata=res://*/Models.webvodEF.csdl|res://*/Models.webvodEF.ssdl|res://*/Models.webvodEF.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=Flex;Initial Catalog=WEBVOD;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  
<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>


------解决方案--------------------
http://support.microsoft.com/kb/555396
------解决方案--------------------
1. 
参考:
http://stackoverflow.com/questions/2746797/c-can-we-share-some-contents-of-app-config-between-projects

大概就是用外置的Conifg文件,或者使用VS的add existing files from a different project as a link:功能

2. 是的,前面的部分是说去哪里找csdl,ssdl,msl.
------解决方案--------------------
http://support.microsoft.com/kb/555396/en-us
那个中文的是机器翻译的,看这个原文。
------解决方案--------------------
引用:
Quote: 引用:

http://support.microsoft.com/kb/555396/en-us
那个中文的是机器翻译的,看这个原文。



请问版主,在实际项目中,你是每个项目用自己的 数据库链接配置 ,还是共享一个?

千万不要为了一时的方便共享不相干的配置。我的意思是,只有你认为它们的确就应该是使用相同的配置的时候才共享。而不仅仅它们是独立的程序,碰巧配置是一样的而贸然共享。因为那样会让用户迷惑。
------解决方案--------------------
参看我的BLOG,http://blog.csdn.net/sliphades/article/details/8425180
数据配置DLL,里面在每次调用设置一下需要修改哪个配置字符串连接即可。
相对方便一些。