Sharepoint 2013配置向导 - 无法创建配置数据库

时间:2015-06-24 11:17:29

标签: database sharepoint configuration

运行Sharepoint 2013配置向导时,我在步骤3收到错误 - 无法创建配置数据库:

抛出了System.ArgumentNullException类型的异常。其他异常信息:值不能为空。 参数名称:密码

另外, - 在SQL Server中创建的Sharepoint_config数据库 - 尝试重新安装Sharepoint - 尝试重新安装SQL Server 但是,错误仍然存​​在。

有人有想法吗?请帮忙

更新:我发现一些网站已添加到IIS。我可以使用较旧的密码在以前添加这些网站。通过删除这些站点,重新运行配置向导,它会通过问题并成功完成。

谢谢大家的评论

1 个答案:

答案 0 :(得分:0)

原因有很多:

SQL数据库和服务已关闭。 SQL数据库可能无法正常运行 您应用了修补程序或Service Pack,但未重新启动。 防火墙阻止了通信 SharePoint安装帐户没有SQL Server数据库所需的权限。 SharePoint Server和SQL Server之间的网络连接不是最佳的。

故障排除步骤

  1. 检查日志: 查看PSCDiagnostics日志,C:\ program files \ common files \ Microsoft shared \ web server extensions \ 15或\ 14 for SharePoint logs
  2. 这是您可以通过更多信息收到的类错误:抛出了System.Data.SqlClient.SqlException。其他异常信息:与SQL Server建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)

    1. 验证SQL数据库是否正在运行和服务。 在服务列表中,找到MSSQLSERVER服务并确保它正在运行。 甚至可以确保在Microsoft SQL Server上运行以下服务:
    2. SQL Browser(如果您没有使用默认实例名称) 所有其他SQL服务 3.防火墙 防火墙可以阻止访问和与Microsoft SQL Server的通信,因此您有两种可能性。

      禁用防火墙,这是开发计算机上最简单的方法,但不安全,建议用于生产环境。 因此,您可以在防火墙上创建2个规则: 一个带端口的入站TCP规则:1433,2383,2382 一个入站UPD规则,端口:1434 1433:SQL Server是一个Winsock应用程序,它使用套接字网络库通过TCP / IP进行通信。 SQL Server侦听特定端口上的传入连接。 SQL Server的默认端口是1433.端口不需要是1433,但1433是SQL Server的官方Internet分配号码机构(IANA)套接字号。

      2383:安装默认实例或创建Analysis Services故障转移群集时,应打开TCP端口2383。

      2382:安装命名实例时应打开TCP端口2382。命名实例使用动态端口分配。作为Analysis Services的发现服务,SQL Server Browser服务侦听TCP端口2382并将连接请求重定向到Analysis Services当前使用的端口。

      1434:客户端计算机需要打开随机UDP端口,服务器UDP端口1434将用于发送实例名称,如果实例是集群的,则为SQL实例的版本,TCP端口号为实例正在侦听,以及该实例正在使用的命名管道。但是,如果目标是最小化防火墙上打开的端口数,则应为默认实例和任何命名实例选择静态端口号。客户端计算机需要配置为连接到特定的ServerName或ServerName实例以及特定的端口号。

      1. 您的SQL配置是否正确?
      2. 实际上您的SQL服务器是否正确设置?你确定你执行的步骤吗?如果没有,请点击这里。所有这些链接都是官方TechNet文章:

        安装方法主题此链接是TechNet Wiki的外部链接。它将在新窗口中打开。 在服务器核心上安装SQL Server 2012此链接在TechNet Wiki外部。它将在新窗口中打开。 验证SQL Server安装此链接是TechNet Wiki的外部链接。它将在新窗口中打开。 检查系统配置检查器的参数此链接在TechNet Wiki外部。它将在新窗口中打开。 SQL Server 2012安装中的产品更新此链接是TechNet Wiki的外部链接。它将在新窗口中打开。 配置Windows防火墙以允许SQL Server访问此链接是TechNet Wiki的外部链接。它将在新窗口中打开。

        1. 用户权限 接下来,您必须验证您的帐户是否具有SQL Server数据库所需的权限。
        2. 单击“开始”,指向“程序”,指向“Microsoft SQL Server”,然后单击“企业管理器” 在左窗格中,双击“Microsoft SQL Server”,然后双击SQL Server组。 双击您的服务器。 双击“安全性”。 在左窗格中,单击“登录”。 在右窗格中,双击Farm Admin全局管理员的用户。 在“SQL Server登录属性”对话框中,单击“服务器角色”。 并选择以下选项:Security Administrators和Database Creators复选框,然后单击Database Access。

          1. 他们可以互相交谈吗? 验证SharePoint是否使用SQL Server的正确IP地址。为此,请在Windows SharePoint Services服务器上运行ping命令。 验证SharePoint服务器是否从DNS获取SQL Server的正确IP地址。为此,请从SharePoint Server运行nslookup命令。 确保SQL Server没有错误的条目。为此,请检查SharePoint服务器上的Hosts文件。此文件位于以下位置: %SYSTEMROOT%\ SYSTEM32 \ DRIVERS \ ETC \主机 在SharePoint服务器上,查找SQL客户端别名。为此,请按照下列步骤操作:单击 单击开始,单击运行,然后在打开框中键入cliconfg。 单击“别名”选项卡。默认情况下,没有SQL客户端别名。如果您有SQL Server的任何别名,请验证它们是否正确,或删除它们。 打开SQL Server配置管理器(启动SQL Server 2008配置工具SQL Server配置管理器 在树视图中导航到MSSQLSERVER节点的SQL Server网络配置协议 启用TCP / IP和命名管道(在服务关闭之前,您将收到警告,这些更改将不适用)
          2. SID 如果您制作了之前使用过sysprep的虚拟机副本,请确保避免获得相同的SID!如果不是这种情况,您可以使用PSTOOLS进行更改。
          3. 首先,单击开始 - >运行,键入sysprep,然后按确定。 这将打开位于c:\ Windows \ System32中的sysprep文件夹。打开sysprep应用程序。 这将打开系统准备工具3.14窗口。作为系统清理操作,选择输入系统即用型体验(OOBE)。重要提示:如果要更改SID,请选择generalize,默认情况下不选择它。关闭选项选择重启。 重新启动后,您必须输入一些数据,例如国家或地区,时间和货币以及键盘输入。

            1. 重置数据库连接超时,并且您的数据库是最新的 关注http://technet.microsoft.com/en-us/library/cc263314.aspx http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png此链接是TechNet Wiki的外部链接。它将在新窗口中打开。并使用下一个命令将超时更改为45:stsadm -o setproperty -pn database-connection-timeout -pv 45 单击“开始”,单击“运行”,在“打开”框中键入cmd,然后单击“确定”。 切换到以下目录:system drive \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ Bin 运行以下命令: psconfig -cmd upgrade -inplace b2b 在SQL Server配置管理器的控制台窗格中,展开“SQL Server网络配置”,展开“协议”,然后双击“TCP / IP”。 如果“TCP动态端口”对话框包含0,表示数据库引擎正在侦听动态端口,请删除0。 如果“TCP端口”框不是1433,请键入端口号1433,然后单击“确定”。 在控制台窗格中,单击“SQL Server服务”。 在详细信息窗格中,右键单击“SQL Server()”,然后单击“重新启动”以停止并重新启动SQL Server。
            2. 为SQL Server数据库引擎分配TCP / IP端口号 在SQL Server配置管理器的控制台窗格中,展开“SQL Server网络配置”,展开“协议”,然后双击“TCP / IP”。 如果“TCP动态端口”对话框包含0,表示数据库引擎正在侦听动态端口,请删除0。 如果“TCP端口”框不是1433,请键入端口号1433,然后单击“确定”。 在控制台窗格中,单击“SQL Server服务”。 在详细信息窗格中,右键单击“SQL Server()”,然后单击“重新启动”以停止并重新启动SQL Server。
            3. SharePoint管理帐户:本地管理员 安装帐户用于通过运行SharePoint配置向导,初始Farm Creation Wizard和Windows PowerShell来设置服务器场中的每个服务器。对于设置中的示例,用户管理员帐户用于服务器场管理,您可以使用管理中心来管理它。某些配置选项(例如,SharePoint 2013搜索查询服务器的配置)需要本地管理权限。设置用户管理员帐户需要以下权限:
            4. 必须具有域用户帐户权限。 它必须是SharePoint场中每台服务器上的本地管理员组的成员,不包括运行SQL Server的服务器和简单邮件传输协议(SMTP)服务器。

              请检查:http://social.technet.microsoft.com/wiki/contents/articles/6545.aspx