在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.连接数据库文件
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;User Instance=true" />
SqlConnectionStringBuilder实例化时,要用到connectionString,如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString)。 一、Data Source
二、Integrated Security
三、AttachDBFilename
四、User Instance
DataDirectory是什么?
asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是: 这里有一个DataDirectory的宏,它表示什么意义呢? DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串: 不仅仅是Sql server 2005 express中使用,也可以在其它的文件数据库中使用,例如Sqllite数据库文件的连接字符串: <add name="DefaultDB"
2.连接数据库服务器 <!--连接数据库服务器--> 一般是这样写的,意思 我就不在多说了大家一看就知道了。
3.怎么样取呢来看个例子吧 先看下面的代码
>
取的方法在这里 System.Configuration.ConfigurationSettings.AppSettings["CRMConnectionString"];
详细请参见MSDN:SqlConnection类的ConnectionString 属性
可以使用以下的连接字符串来连接到名为MyLocalData.mdf的本地数据库:
连接到MyLocalData.mdf文件时,数据库会自动附加在Microsoft SQL Server Express中。
连接字符串有一个名为AttachDbFilename的参数。这个参数表示数据库文件的物理路径(.mdf文件)。要注意路径中使用的|DataDirectory|关键字,这个关键字表示站点的App_Data文件夹。
可以使用完整的数据库文件物理路径来代替|DataDirectory|关键字。使用|DataDirectory|关键字的好处是,在改变应用程序位置时不用再修改连接字符串。 注意,连接字符串中也包含的User Instance参数。创建User Instance连接可以在不使用系统管理员账号的情况下连接本地数据库。因为ASPNET账号不是管理员账号,所以使用这个参数就可以在ASP.NET页面中使用本地数据库。
连接字符串中包含User Instance参数会造成在用户的安全上下文中创建不同的SQL Server用户实例。当用户使用User Instance关键字,在第一次创建连接时,系统数据库的副本就会复制到用户的应用程序数据文件夹,此文件夹的路径是:
注解 使用微软Vista时,SQL Express系统数据库的路径为:
每一个登录用户都会有一份系统数据库的副本。 注解 默认情况下,当页面在IIS中执行时,这个页面就在ASPNET或Network Service账户的安全上下文中执行。当页面在Visual Web Developer的Web服务器端中执行时,这个页面就在当前登录用户的安全上下文中执行。
使用本地数据库而不是服务器端数据库的好处之一是,本地数据库可以方便地改变位置。如果你使用电子邮件将一个本地数据库文件(App_Data文件夹中的.mdf文件)发送给朋友,他立即就可以使用这个数据库。唯一的前提是需要你朋友的计算机已经安装了SQL Server Express。
本书中所有的示例都使用本地数据库,你只要将配套资源中的数据库文件(.mdf文件)复制到你需要的硬盘位置就可以使用示例数据库了。 |
请发表评论