域中的Sharepoint数据库访问

时间:2009-04-03 23:08:23

标签: sharepoint-2007 database-connection

我在域中有两台服务器。 Web服务器&数据库服务器 我有一些标准的.net网站访问SQL Server没有问题,每个数据库使用SQL用户名/密码组合。

Sharepoint将访问配置为Integrated Security = True

当我运行配置向导时,我'简要地'看到了管理员顶级网站。 经过短暂的浏览,我失去了联系。 [我触摸/改变了什么!!!!]

我现在得到“无法连接到配置数据库。”

很明显,问题是对数据库的访问权限之一,但我看不到它。

IIS网站使用Sharepoint AppPool,后者又使用成功创建SharePoint_Config数据库的域帐户和&内容数据库。他们显然继续使用该帐户。

事件查看器显示以下多个实例: “无法连接到[数据库计算机]上的数据库SharePoint_Config。检查数据库连接信息并确保数据库服务器正在运行..”

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这发生在:

  • SQL数据库或服务未联机/正在运行。
  • Internet信息服务(IIS)配置为在IIS 5.0隔离模式下运行。
  • 应用程序池使用的帐户没有SQL Server数据库所需的权限。
  • Windows SharePoint Services服务器与Microsoft SQL Server服务器之间的网络连接已丢失。

检查所有这些,如果设置了所有这些,请检查您的sql server。确保您的配置数据库未标记为“可疑”或其他内容未关闭。尝试重置SQL服务。

当应用程序池帐户发生更改时,我也发生了这种情况。即使应用程序池在线,有时回收也可以解决问题。或者,确认应用程序池帐户:

  1. 打开服务器管理器。
  2. 点击角色。
  3. 选择Web服务器(IIS)
  4. Choole IIS。
  5. 在“连接”面板中打开服务器。
  6. 选择应用程序池。
  7. 对于“应用程序池”中的每个项目,单击一次,然后选择“高级设置”。
  8. 在流程模型下,身份, 更改它,选择“自定义帐户”。
  9. 输入具有大量权限的帐户的帐户和密码。我使用了系统管理员。
  10. 重新启动Web服务器。
  11. 另外,32位还是64位?确保IIS以正确的模式运行,有时其他软件安装可能会改变:

    首先,修复IIS:

    \inetpub\AdminScripts\cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 False
    

    其次,重新注册.Net isapi过滤器:

    \windows\microsoft.net\Framework64\v2.0.50727\aspnet_reg
    iis.exe -i
    

    如果不是上述情况,是否有任何DNS或NETBIOS更改?这也是一个常见的原因。

    如果没有别的办法,只需尝试重新启动服务器。