web.config sqlserver 配置 設定

ForTechnology發表於2012-12-27

SqlConnectionStringBuilder例項化時,要用到connectionString,如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString)。

   一、Data Source
SqlConnectionStringBuilder的DataSource屬性,對應connectionString中的Data Source,“Data Source”可以由下列字串代替:“server”,“address”,“addr”和“network address”。
Data Source=./SQLExpress也可以寫成這樣Data Source=(local)/SQLExpress。

   二、Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity屬性,對應connectionString中的Integrated Security,“Integrated Security”可以寫成“trusted_connection”,為true時,使用當前的 Windows 帳戶憑據進行身份驗證,為false時,需要在連線中指定使用者 ID 和密碼。

   三、AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename屬性,對應connectionString中的AttachDBFilename,“AttachDBFilename”可以寫成“extended properties”,“initial file name”。AttachDbFileName屬性指定連線開啟的時候動態附加到伺服器上的資料庫檔案的位置。這個屬性可以接受資料庫的完整路徑和相對路徑(例如使用|DataDirectory|語法),在執行時這個路徑會被應用程式的App_Data目錄所代替。
有一篇文章,專門解釋DataDirectory是什麼。

   四、User Instance
SqlConnectionStringBuilder的UserInstance屬性,對應connectionString中的User Instance ,該值指示是否將連線從預設的 SQL Server Express 例項重定向到在呼叫方帳戶之下執行並且在執行時啟動的例項。UserInstance=true,在這種情況下,SQLServerExpress為了把資料庫附加到新的例項,建立一個新的程式,在開啟連線的使用者身份下執行。在ASP.NET應用程式中,這個使用者是本地的ASPNET帳號或預設的NetworkService,這依賴於作業系統。為了安全地附加非系統管理員帳號(例如ASP.NET帳號)提供的資料庫檔案,建立一個獨立的SQLServer使用者例項是必要的。


附錄:

DataDirectory是什麼?

asp.net  2.0有一個特殊目錄app_data,通常Sql  server  2005  express資料檔案就放在這個目錄,相應的資料庫連線串就是:
connectionString="……  data  source=./SQLEXPRESS;Integrated  Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User  Instance=true"
這裡有一個DataDirectory的巨集,它表示什麼意義呢?

DataDirectory是表示資料庫路徑的替換字串。由於無需對完整路徑進行硬編碼,DataDirectory  簡化了專案的共享和應用程式的部署。例如,無需使用以下連線字串:
"Data  Source=  c:/program  files/MyApp/app_data/Mydb.mdf"
通過使用|DataDirectory|(包含在如下所示的豎線中),即可具有以下連線字串:
"Data  Source  =  |DataDirectory|/Mydb.mdf" 。

不僅僅是Sql server 2005 express中使用,也可以在其它的檔案資料庫中使用,例如Sqllite資料庫檔案的連線字串:

connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data  Source=|DataDirectory|/data.db3" />

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-751738/,如需轉載,請註明出處,否則將追究法律責任。

相關文章