2009-06-16 72 views
1

我的開發機器上有SQL Server 2005,這就是我如何製作我的DBML文件並在那裏定義表格,然後創建一個WCF服務。當我去託管WCF服務時,服務器有SQL Server 2000,它發現連接字符串正常,但沒有指向它的表格。有沒有辦法通過web.config文件告訴我在運行時使用了哪個SQL Server?C#DBMLs和SQL服務器

感謝

回答

0

肯定的,那就是連接字符串是爲了什麼,你確定你在服務器上擁有正確的權限?

+0

是的連接字符串是好的,我不能,因爲當我打開我的DataContext它打開罰款,當我去查詢表,它不能找到它 – Daniel 2009-06-16 20:29:01

0

服務器和數據庫的名稱應該在連接字符串中(在配置文件中);它目前的樣子是什麼?什麼是確切的錯誤信息。

確切的連接字符串取決於您的設置(例如,服務器是否是「命名實例」?)。

我能想到的另一件事......是正確架構中的對象嗎?即你的機器是「daniel.sometable」還是服務器上的「dbo.sometable」?這很重要,因爲dbml包含模式。幸運的是,你可以編輯dbml(它只是xml),並使用「全部替換」(即ctrl + h)來解決這個問題...

+0

以及在我的表名是dbo.table,在SQL Server 2000中它的表,但所有者是dbo ...是否轉換爲dbo.table ? – Daniel 2009-06-16 20:34:49