enumsql代码.cpp

来自「enumsql代码,黑软代码」· C++ 代码 · 共 67 行

CPP
67
字号
#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 + =
减小字号Ctrl + -
显示快捷键?