2013-05-09 40 views
3

在我的一個測試中,我需要創建一個SQL Express數據庫然後填充它。當我嘗試在我的測試中創建數據庫時出現異常,使用TeamCity進行CI

它的運行我的機器上正常,但當TeamCity的嘗試運行它拋出以下異常非常相同的測試:

Test(s) failed. System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. 
    ----> System.Data.SqlClient.SqlException : CREATE DATABASE permission denied in database 'master'. 

可能是什麼造成的?

+1

[選中此項](http://blogs.msdn.com/b/dparys/archive/2009/09/17/create-database-permission-denied-in-database-master-my-fix.aspx)或[此](http://stackoverflow.com/questions/1616515/sql-server-express-create-database-permission-denied-in-database-master) – noobob 2013-05-09 11:57:14

+1

你的teamcity代理在哪個帳戶下運行?它是否以擁有權限的用戶身份運行? – 2013-05-10 09:50:28

+0

我使用這個[腳本](http://archive.msdn.microsoft.com/addselftosqlsysadmin/)來解決問題 – Behnam 2013-05-10 15:08:51

回答

1

我用這個script給管理員權限[。] \ SYSTEM用戶(這是球隊的城市代理帳戶)。

1

在上主Enterprise Manager-> Data Base richt點擊分貝選擇Properties,並添加您permission

相關問題