2011-03-02 35 views

回答

2

数据库名称不是前缀;即对象的模式(历史上是所有者,但更复杂一些)。如果没有架构,对于UDF来说,它将不起作用,其中尤其是,其中它是TSQL中调用语法的强制部分。

我的意思是说:

select * from DeletePlnAttributeSelectableValue(...) 

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

select * from dbo.DeletePlnAttributeSelectableValue(...) 

该数据库将是之前;多部分对象命名为:

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

foo所以是称为foo一个对象,并且somedb..foosomedb数据库foo

嫌疑人这里的问题是,你已经在每个数据库的基础上,这是一个糟糕的设计,IMO选择数据库的“默认架构”。

LINQ数据上下文对于任何具有适当对象的数据库都可以正常工作 - 您只需在运行时通过构造函数提供连接字符串(或连接)即可。

相关问题