none
如何更改管理中心的数据库链接字符串 RRS feed

  • 问题

  • 我是在没有域的环境下装的sharepoint2010,通过powershell的命令行安装数据库服务器配置,当时配置的数据库服务器名是“IP地址\SQLEXPRESS",此处不允许用”.\SQLEXPRESS"。因为IP地址是动态的,所以IP变动之后,管理中心就进不去了,我在注册表里看到过管理中心的数据库链接字符串,但是改了不起作用。如何在不把本机IP设置固定的情况下,如何修改管理中心的链接字符串,求高手解决
     
    Thanks
    宋海涛
    2011年10月13日 9:34

答案

  • 您好,

    对于你的服务器,虽然IP是变化的,但是机器名是固定的。所以你可以尝试使用 'servername\sqlexpress' 作为连接字符串。

     

    2011年10月14日 7:01

全部回复

  • 您好,

    对于你的服务器,虽然IP是变化的,但是机器名是固定的。所以你可以尝试使用 'servername\sqlexpress' 作为连接字符串。

     

    2011年10月14日 7:01
  • 你好 wayne Fan,

       如果用servername\sqlexpress,如何修改这个链接字符串?我不想删了数据库重新配置管理中心


    songhaitao
    2011年10月14日 8:07
  • 可以通过stsadm命令,如下:

    stsadm -o deleteconfigdb
    stsadm –o setconfigdb -connect –databaseserver target_SQL_server -databasename databasename -farmuser your_farm_sql_account -farmpassword your_farm_sql_password

    http://technet.microsoft.com/en-us/library/cc287720(office.12).aspx

    请在操作之前备份好配置数据库。

    2011年10月14日 8:29
  • 改注册表

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Shared Tools/Web ServerExtensions/14.0/secure/configdb

    2011年10月17日 1:34
  • 你好,Wayne Fan,

       我查了下psconfig命令,我先断开现有链接:psconfig -cmd configdb -disconnect,然后再链接到现有的数据库:psconfig -cmd configdb -connect -server 192.168.2.25\sqlexpress -database SharePoint_Config -passphrase pass@word1,(这样做没有删除现有数据库)这样报个错误”与 configdb 命令一起指定的 server 参数无效。未能连接到位于指定 数据库服务器 和 数据库名称 上的现有服务器场。数据库名称 不是有效的配置数据库“。你的意思是删除现有数据库再重新?还是……,麻烦你再帮我看看。

    Thanks


    songhaitao
    2011年10月18日 6:37
  • Hi,small targer,

          这种做法我试了下,还是不行,把注册表改了后,我还重新运行了配置向导,还报了个错误。

    错误信息:

    未能初始化升级序列。已引发类型为 System.Data.SqlClient.SqlException 的异常。其他异常信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.SqlClient.SqlConnection.Open() 在 Microsoft.SharePoint.Utilities.SqlSession.OpenConnection() 在 Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command, CommandBehavior behavior, SqlQueryData monitoringData, Boolean retryForDeadLock) 在 Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command, Boolean retryForDeadLock) 在 Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command) 在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.ResolveObjectAndClassVersions(SPLog log) 在 Microsoft.SharePoint.Upgrade.SPManager.BootStrap(Guid sessionId, SPUpgradeOperationFlags flags) 在 Microsoft.SharePoint.PostSetupConfiguration.UpgradeBootstrapTask.Run() 在 Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()

     

    还有人说是改IIS里面的数据库设置,我改了也不行,麻烦你再帮我想想是哪里的问题。

    Thanks


    songhaitao
    2011年10月18日 6:44
  • 你可以通过命令行的方式修改数据库的服务器地址:

    stsadm -o renameserver -oldservername [blabla] -newservername [blabla]

    2011年10月18日 7:14
  • Hi,

        按照这种方法,更新完后需要更新所有备用访问映射。不知道该如何更新,没更新映射的情况下进不了管理中心,麻烦你再指导一下

    Thanks


    songhaitao
    2011年10月18日 8:21
  • 改数据库地址和备用访问映射没关系啊……
    2011年10月26日 2:08
  • 不太清楚,按你的操作确实有这些提示
    songhaitao
    2011年10月26日 2:24
  • 我重装了,用servername\sqlexpress了
    songhaitao
    2011年10月26日 3:27
  • 在安装SharePoint时,应该设置好SQL的别名,这样即使数据库搬迁到另外一台机,也可以通过修改别名来继续使用SharePoint。http://technet.microsoft.com/zh-cn/library/ff607733.aspx#section5
    • 已建议为答案 闪电 2012年3月28日 3:46
    2012年3月28日 3:46