這是針對具有View表的現有數據庫。 試圖列出查看錶,但在我的行動越過此錯誤消息傳來:CREATE DATABASE權限在數據庫'master'中被拒絕
CREATE DATABASE permission denied in database 'master'.
視點表來訪問被稱爲:SomeTable
,如果你在數據庫上運行這個(ServerA_dev_alpha_custom):
sp_helptext 'SomeTable'
你會得到這樣的:
CREATE VIEW dbo.[SomeTable] AS SELECT * FROM ServerA_dev_alpha.dbo.[SomeTable]
這裏的模型:
public class SomeTable
{
[Key]
public virtual string SomeTableid { set; get; }
public virtual string name { set; get; }
public virtual string formvalue { set; get; }
public virtual string status { set; get; }
public virtual DateTime CreateDate { set; get; }
}
,類名稱:
public class SomeDB: DbContext
完全配對連接字符串名稱:
<add name ="SomeDB"
connectionString ="data source=ServerA\DBSome; integrated Security=SSPI; initial catalog=ServerA_dev_alpha_custom"
providerName="System.Data.SqlClient"/>
的ERR在創建模型發現:
SomeDB _db = new SomeDB();
var model = (from c in _db.SomeTable
orderby c.CreateDate descending
select c).Take(20);
當我改變連接字符串指向表的定義:ServerA_dev_alpha(數據庫)它的工作原理。
任何想法?
@Jon Egerton;感謝您放入sql-server標記。 – scv
您是否檢查了運行SQL的帳戶的權限。它需要系統管理員角色。 –
@benni_mac_b;謝謝。我會嘗試。 – scv