因要再建立一個新的專案,資料庫用既有的 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
沒有留言:
張貼留言