2012年9月14日 星期五

SQLServer 2008 TableName 綁定大小寫

因要再建立一個新的專案,資料庫用既有的 SQLServer 2008 ,再新增一個資料庫,但是在測試時發生了問題,資料表竟然無法查詢。
本以為是 EnterLibary5.0 + VisualStudio 2010 + SQLServer 2008 上無法使用GeneralDataBase (可動態指定資料庫連線字串),試了好久原來發現是 SQLServer 2008 當時在安裝的時候就預設 TableName 是 Case Sensitive 的,這問題是第一次遇到,後來從 Google 大神中找到答案,就將資料庫設為 Case In-Sensitive 就可以解決,我可不想要以後一直在考慮 TableName 大小寫的問題啊...

1. 先將資料庫設為單人使用,以免會有獨佔的情形發生

ALTER DATABASE 資料庫名稱
  SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

2. 將資料庫  collate Chinese_Taiwan_Stroke_CI_AS
alter database  資料庫名稱  collate Chinese_Taiwan_Stroke_CI_AS
GO

3. 將資料庫設為多人使用,搞定!!
ALTER DATABASE 資料庫名稱
  SET MULTI_USER
GO

參考資料來源 :http://social.technet.microsoft.com/Forums/zh-TW/sqlservermanagementzhcht/thread/eee4617d-576f-4bb1-b84f-996177fe3677

沒有留言:

張貼留言