Ошибка установки TFS 2008 с пакетом обновления 1, разрешение CREATE TABLE в базе данных «master» запрещено - PullRequest
0 голосов
/ 05 декабря 2008

только что dba позволил мне подключиться к базе данных с помощью Sql Server Management Studio, вот как я заметил, что база данных по умолчанию для пользователей установки и обслуживания tfs - master, это нормально? эта ошибка ?, Позвольте мне опубликовать часть журнала и свойства пользователя программы установки, чтобы подтвердить, что пользователи настроены правильно.

Вот часть журнала с ошибкой:

Using workflow file from location exe. 
Executing workflow 'Quiesce ATDT'... 
Stopping Windows Service 'TFSServerScheduler'... 
Stopping Windows Service 'CoverAn'... 
Stopping Windows Service 'W3SVC'... 
Starting Windows Service 'W3SVC'... 
Disabling SQL Jobs for databases     
FSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
CREATE TABLE permission denied in database 'master'. 
Retrying... 
Disabling SQL Jobs for databases
TFSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
CREATE TABLE permission denied in database 'master'. 
Retrying... 
Disabling SQL Jobs for databases
TFSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
CREATE TABLE permission denied in database 'master'. 
Retrying... 
Disabling SQL Jobs for databases 
TFSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
CREATE TABLE permission denied in database 'master'. 
Retrying... 
Disabling SQL Jobs for databases 
TFSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
CREATE TABLE permission denied in database 'master'. 
Retrying... 
Disabling SQL Jobs for databases

TFSActivityLogging,TFSBuild,TFSIntegration,TFSVersionControl,TFSWorkItemTracking,TFSWorkItemTrackingAttachments,TFSWarehouse 
SQL Error #1 
SQL Message: CREATE TABLE permission denied in database 'master'. 
SQL LineNumber: 13 
SQL Source: .Net SqlClient Data Provider 
SQL Procedure:  

System.Data.SqlClient.SqlException: CREATE TABLE permission denied in database 'master'. 
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
   at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) 
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) 
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 
   at Microsoft.TeamFoundation.Admin.TFSQuiesce.Quiescer.DisableJobs(XPathNavigator workflow) 
   at Microsoft.TeamFoundation.Admin.TFSQuiesce.Quiescer.ProcessSqlDatabaseElement(XPathNavigator workflow, String action, String dbName) 
   at Microsoft.TeamFoundation.Admin.TFSQuiesce.Quiescer.ExecuteWorkflowStep(XPathNavigator workflow, String action, String nameAttribute) 
   at Microsoft.TeamFoundation.Admin.TFSQuiesce.Quiescer.ExecuteWorkflowStepWithRetry(XPathNavigator workflow, String action, String nameAttribute) 
   at Microsoft.TeamFoundation.Admin.TFSQuiesce.Quiescer.RunWorkflow(String workflowName) 
Exception Data: 
Key: HelpLink.ProdName, Value: Microsoft SQL Server 
Key: HelpLink.ProdVer, Value: 09.00.3054 
Key: HelpLink.EvtSrc, Value: MSSQLServer 
Key: HelpLink.EvtID, Value: 262 
Key: HelpLink.BaseHelpUrl, Value: http://go.microsoft.com/fwlink 
Key: HelpLink.LinkId, Value: 20476 

Executing workflow 'Unquiesce ATDT'... 
Enabling SQL Jobs. 
Unblocking service account from accessing database TFSActivityLogging 
Unblocking service account from accessing database TFSBuild 
Unblocking service account from accessing database TFSIntegration 
Unblocking service account from accessing database TFSVersionControl 
Unblocking service account from accessing database TFSWorkItemTracking 
Unblocking service account from accessing database TFSWorkItemTrackingAttachments 
Unblocking service account from accessing database TFSWarehouse 
Stopping Windows Service 'W3SVC'... 
Starting Windows Service 'W3SVC'... 
Starting Windows Service 'TFSServerScheduler'... 
Starting Windows Service 'CoverAn'... 

Workflow 'Quiesce ATDT' failed! ExitCode = 9000. 
12/03/08 16:29:03 DDSet_Status: Process returned 9000 
12/03/08 16:29:03 DDSet_Status: Found the matching error code  for return value '9000' and it is: '29207' 
12/03/08 16:29:03 DDSet_Error:  9000 
12/03/08 16:29:03 DDSet_CARetVal: 29207 
12/03/08 16:29:03 DDSet_Status: QuietExec returned 29207 
12/03/08 16:29:03 DDSet_Exit: QuietExec ended 
MSI (s) (44:18) [16:29:03:812]: User policy value 'DisableRollback' is 0 
MSI (s) (44:18) [16:29:03:812]: Machine policy value 'DisableRollback' is 0 
Action ended 16:29:03: InstallFinalize. Return value 3. 

Вот свойства пользователя установки в SQL:

Общее
Имя для входа: CNBYV \ SRVSTFTN
Аутентификация Windows
База данных по умолчанию: master
Язык по умолчанию: английский

Роли сервера
DBCreator
общественности
sercurityadmin

Отображение пользователя
Пользователь базы данных карты DefaultSchema Роль по умолчанию
Проверенный мастер CNBYV \ SRVSTFTN ... public
Проверено TfsActivityLogging dbo dbo dbo_owner, общедоступный
Проверено TfsBuild dbo dbo dbo_owner, общедоступный
Проверено TfsIntegration dbo dbo dbo_owner, общедоступный
Проверено TfsVersionControl dbo dbo dbo_owner, общедоступный
Проверено TfsWarehouse dbo dbo dbo_owner, общедоступный
Проверено TfsWorkItemTracking dbo dbo dbo_owner, общедоступный
Проверено TfsWorkItemTrackingAttachments dbo dbo dbo_owner, общедоступный

Это те настройки, которые я считаю более важными, если вам нужна дополнительная информация, дайте мне знать.

Большое спасибо.

PS: Было просто больно * * * * * * * * * * * * * * * * * * * * * * * Размещать таблицу выше, я не знаю, почему людям нравится Markdown, если кто-то знает, как это исправить, чтобы это выглядело как таблица, измените вопрос .

Хуан Самудио

Ответы [ 3 ]

0 голосов
/ 06 марта 2009

Решение состоит в том, чтобы добавить роль «sysadmin» к пользователю установки TFS, у меня были другие проблемы (проблемы TfsWarehouse), но проблема с отказом в доступе в master была решена.

0 голосов
/ 08 октября 2009

На самом деле добавление роли sysadmin в учетную запись TFSSETUP - довольно радикальная вещь. В моей компании это просто большая нет-нет. Администраторы баз данных создали для меня базу данных. Я пытался указать на него tfsdb (утилиту настройки TFS DB), используя H_DB_NAME, но, похоже, он не работает.

Публикует ли Microsoft какие-либо полезные сведения обо всех возможных свойствах, которые можно установить в файле msiproperty.ini? Коз, я не смог найти много полезного вокруг.

Microsoft, если вы слушаете, я на самом деле думаю о том, чтобы вообще отказаться от TFS, потому что вы не можете производить и / или документировать ваши процедуры установки прилично.

0 голосов
/ 19 декабря 2008

чувак, зайдите в file> sourcecontrol> workspace, отредактируйте и удалите пространство, которое вы уже отобразили, это решит проблему

...