⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enumsql代码.cpp

📁 enumsql代码,黑软代码
💻 CPP
字号:
#define UNICODE
#define _UNICODE

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <initguid.h>

#include "c:\PROGRAM FILES\MICROSOFT SQL SERVER\80\TOOLS\DEVTOOLS\INCLUDE\sqldmoid.h"
#include "c:\PROGRAM FILES\MICROSOFT SQL SERVER\80\TOOLS\DEVTOOLS\INCLUDE\sqldmo.h"

int main()
{
	LPSQLDMOAPPLICATION pDMOApp = NULL;
	LPSQLDMONAMELIST pNameList = NULL;

	int	iExitStatus = 1;	// assume failure.

	try
	{
		// Initialize COM.
		// 
		if FAILED(CoInitialize (NULL))
		{
			return (iExitStatus);
		}


		// Create SQLDMOApplication.
		if FAILED(CoCreateInstance(CLSID_SQLDMOApplication, NULL, CLSCTX_INPROC_SERVER, IID_IWSQLDMOApplication, (LPVOID*)&pDMOApp))
		{
			return (iExitStatus);
		}
	
		// Get the list of servers.
		if SUCCEEDED(pDMOApp->ListAvailableSQLServers(&pNameList))
		{
			long lCount=0;
			BSTR strName=NULL;
			//retrieve the count 
			pNameList->GetCount(&lCount);
			_tprintf(_T("There are %d SQL Servers active on the network.\n"),lCount );

			for(long i=0; i < lCount; i++)
			{
				//get the server name
				pNameList->GetItemByOrd(i, &strName);
				_tprintf(_T("%s\n"),strName );
			}
			iExitStatus = 0;
		}

		if (pDMOApp)
		{
			pNameList = NULL;
			pDMOApp->Release();
			pDMOApp = NULL;
		}
	}
	catch(...)
	{
		_tprintf(TEXT("error dmolistservers unhandled exception (%d)\n"), GetLastError() );
	}

	return iExitStatus;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -