2011-03-02 74 views

回答

2

數據庫名稱不是前綴;即對象的模式(歷史上是所有者,但更復雜一些)。如果沒有架構,對於UDF來說,它將不起作用,其中尤其是,其中它是TSQL中調用語法的強制部分。

我的意思是說:

select * from DeletePlnAttributeSelectableValue(...) 

有效TSQL;它必須包含的模式,例如:

select * from dbo.DeletePlnAttributeSelectableValue(...) 

該數據庫將是之前;多部分對象命名爲:

[[[server].][[database].][schema].]object 

foo所以是稱爲foo一個對象,並且somedb..foosomedb數據庫foo

嫌疑人這裏的問題是,你已經在每個數據庫的基礎上,這是一個糟糕的設計,IMO選擇數據庫的「默認架構」。

LINQ數據上下文對於任何具有適當對象的數據庫都可以正常工作 - 您只需在運行時通過構造函數提供連接字符串(或連接)即可。

相關問題