EntityConnection ConnectionString[转]

from:http://blog.csdn.net/firefox1/archive/2009/07/12/4342245.aspx

最近在dnn的开发中使用ADO.net 3.5 下的Entity Framework。没想到被它的连接字符串弄晕了。在网上找了一些资料,知道了关于它的更多消息,现在和大家分享一下。

在entity connection的连接字符串中,要包含4个信息

csdl 
ssdl 
msl 
数据库连接信息。 
这四个信息在连接字符串中表示如下:

metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQL2005;Initial Catalog=DatabaseName;User ID=DNN;Password=Dnn'

是不是看起来很麻烦,要将其弄简单,首先要弄懂其中的含义。

以res://*/Model.csdl为例,它的含义为寻找当前目录下所有assembly中名字叫Model.csdl的资源。你可以使用.net 的资源映射工具去查看。

举一反三,res:///Model.csdl,它的含义是,在assemblyName的assebmly中去找Model.csdl资源

res:///,它的含义是在assemblyName的assembly中去找csdl,ssdl,msl资源

res://*/,它的含义是在当前目录下的所有assembly中去找csdl,ssdl,msl资源。

将上面的搞清楚后,这个连接字符串自然可以简化成

metadata=res://*/;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQL2005;Initial Catalog=DatabaseName;User ID=DNN;Password=Dnn'

简单多了吧。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/firefox1/archive/2009/07/12/4342245.aspx

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2009/09/17/1568734.html

时间: 2024-11-05 12:17:19

EntityConnection ConnectionString[转]的相关文章

SqlConnection.ConnectionString 属性

connection ConnectionString 类似于 OLE DB 连接字符串,但并不相同.与 OLE DB 或 ADO 不同,如果"Persist Security Info "值设置为 false(默认值),则返回的连接字符串与用户设置的 ConnectionString 相同但去除了安全信息.除非将"Persist Security Info "设置为 true,否则,SQL Server .NET Framework 数据提供程序将不会保持,也不会

ConnectionString 属性尚未初始化

问题描述 publicDatabase(){////TODO:在此处添加构造函数逻辑//ConnectionString=ConfigurationManager.AppSettings["DBConnectionString"];}protectedvoidOpen(){if(Connection==null){Connection=newSqlConnection(ConnectionString);}if(Connection.State.Equals(ConnectionSta

C#连接数据库SqlConnection.ConnectionString 属性“Server=(local)”没用

问题描述 用这个就会报错(provider:NamedPipesProvider,error:40-无法打开到SQLServer的连接)不过msdn上就是这样写的啊.如果把Server设置成具体实例名就不会报错了 解决方案 解决方案二:1首先看看sqlserver里配置是否有两个实例,一个是sqlExpress是安装vs2005装的,另一个sql2005是安装sqlserver2005建的如果你所有的数据都建立在sql2005中.那就将DataSource=sql2005试试或者使用下面方法we

Entity Framework connectionstring 怎么加密=解密

问题描述 目前我在web.config里的已经加密啦.<addname="Default"connectionString="0248511437E6169F78B3956077989FB5C2454444E0184A05FC828256AEEC86AB7B8E406B7F20DD6DAF016C0CE1811EB2AC6F9E5D2BC5C9214675AB6244B340001D8955EC43D826803C3AC5ED9A5C84E4C12234A1D20124

实现整个网站系统只有一个connection对象,可是对象只能使用一次,再次调用时提示:connection对象的connectionstring属性未初始化?内含代码

问题描述 实现整个网站系统只有一个connection对象,可是对象只能使用一次,再次调用时提示:connection对象的connectionstring属性未初始化???????..................为什么????????创建connection对象publicclassPubConn{privatePubConn(){}privatestaticOracleConnectionDALPubConnection;publicstaticOracleConnectionPubCo

System.InvalidOperationException: ConnectionString 属性尚未初始化。

问题描述 行70:行71://Executethecommand行72:myConnection.Open();行73:SqlDataReaderresult=myCommand.ExecuteReader(CommandBehavior.CloseConnection);行74publicSqlDataReaderGetProductCategories(){//CreateInstanceofConnectionandCommandObjectSqlConnectionmyConnectio

web.config 文件的connectionString加密之后的问题!!

问题描述 web.config文件的connectionString加密之后,sqlCacheDependency要使用connectionString怎么办,高手帮帮忙,先谢谢了/ 解决方案 解决方案二:帮帮忙啊,,高手些!!!解决方案三:你要用这个链接字符串?connectionString中Add属性的name设置下就好了吧,不过我不知道这个受不受加密的影响,也求教高手解决方案四:就是有影响啊,请教高手出马

.net设计登录页面,点击登录按钮,一直提示“ConnectionString 属性尚未初始化。”

问题描述 以下为数据库链连接代码:usingSystem;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Configuration;namespaceGROUP.Manage{///<summary>///BaseClass的摘要说明.///</summary>publicclassBaseClass:System.Web.UI.Page{StringConnectionString;publicBaseClass(

对web.config的ConnectionString加密

原文:对web.config的ConnectionString加密       本文参考了wayshan的博客,原文地址:http://www.cnblogs.com/wayshan/archive/2012/04/09/web_config.html             web.config配置文件中,有一些敏感数据希望被保护起来,例如数据库的连接串ConnectionString,默认情况下是明文显示的,例如: 1 <appSettings> 2 <!--数据库链接-->