你可以幫助我如何以編程方式獲取sharepoint使用的sqlserver名? 是否有任何這樣的API提供像我已經在sqlnamed實例上安裝共享點。 如何獲取sqlservername。如何查找sharepoint使用的sqlserver名稱(數據源)?
在此先感謝...
你可以幫助我如何以編程方式獲取sharepoint使用的sqlserver名? 是否有任何這樣的API提供像我已經在sqlnamed實例上安裝共享點。 如何獲取sqlservername。如何查找sharepoint使用的sqlserver名稱(數據源)?
在此先感謝...
此代碼應幫助你,你需要運行SharePoint服務器或WFE服務器的代碼。
public String GetSharePointSQLServerName()
{
String sServerName = "notFound";
foreach (var item in SPFarm.Local.Servers)
{
foreach (var svc in item.ServiceInstances)
{
if (svc is SPDatabaseServiceInstance)
{
SPDatabaseServiceInstance s = svc as SPDatabaseServiceInstance;
sServerName = item.DisplayName+"\\"+s.Instance;
}
}
}
return sServerName;
}
那麼,如果你沒有一個命名的數據庫實例呢?
更好地使用此:
var serverNames = from server in SPFarm.Local.Servers
from service in server.ServiceInstances
where service is SPDatabaseServiceInstance
let dbInstance = (SPDatabaseServiceInstance) service
select dbInstance.NormalizedDataSource;
如果您有您的SQL Server多個名字(例如別名)返回的集合將有多個條目。只要拿出第一個收藏。
這裏我將服務器名稱命名爲「Demo-64-Test」。但是我已經將sqlserver安裝爲Named實例。 「Demo-64-Test \ SQLNamed」。我必須得到這個。 – Cute 2009-11-09 04:23:14
@cute:我已更新代碼以獲取實例。 – Kusek 2009-11-09 05:54:08
@Kusek:thnks它幫助我。但我有一個懷疑。如果我安裝sqlserver作爲默認的一個,那麼它只給出默認實例??是可能的上述代碼? – Cute 2009-11-09 06:38:01