我在使用WinSvr 2012连接和执行SQL 2012 SP1的PowerShell cmdlet时遇到问题。
我正在从同一网络上的另一台计算机执行New-SPContenDatabase cmdlet。我运行此cmdlet的帐户在两个框上都是Administrator。同样的帐户也在sysadmin,serveradmin,& SQL Server上的公共角色。
在远程计算机上,我可以使用SQL Management Studio在相同的用户上下文中连接到SQL Server,并执行诸如创建数据库和sysadmin角色等其他活动之类的所有操作。
我还应该告诉你,运行cmdlet的框是WinSvr 2008。
我正在尝试确定是否需要使此cmdlet正常工作。我记得在SQL 2008中,Surface Area Configuration Wizard中有一个“远程连接”设置“但我不确定这是否适用于此,因为我可以使用SQL Mgmt Studio远程连接。
在SQL日志中,我没有看到任何登录错误或远程机器甚至进行任何操作的证据。
以下是执行cmdlet的计算机的事件日志中的错误。
1) Log Name: Application
Source: Microsoft-SharePoint Products-SharePoint Foundation
Date: 9/1/2013 1:07:52 PM
Event ID: 5586
Task Category: Database
Level: Error
Keywords:
User: CORP\xxxxx
Computer: xxxxx
Description:
Unknown SQL Exception 11001 occurred. Additional error information from SQL Server is included below.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No such host is known.)
Event Xml:
2) Log Name: Application
Source: Microsoft-SharePoint Products-SharePoint Foundation
Date: 9/1/2013 1:07:03 PM
Event ID: 3363
Task Category: Database
Level: Critical
Keywords:
User: CORP\xxxxx
Computer: xxxxx
Description:
Cannot connect to database master at SQL server at example.com. The database might not exist, or the current user does not have permission to connect to it.
更新:我向Mix添加了另一个SQL 2008 R2服务器,然后运行完全相同的SharePoint Powershell脚本,没有任何连接错误。这告诉我,我在SQL 2012 Server上缺少某种类型的配置,这阻止了我连接OR(不太可能)SharePoint cmdlet不兼容。似乎SQL Server 2012要求指定端口1433无论我认为是什么导致我的问题。如果我能让SQL2012不需要这个(就像SQL 2008那样)那么我想我会开展业务。