通过


SQLCreateDataSourceExW 函数

一致性
引入的版本:ODBC 2.0

总结
SQLCreateDataSourceExW 以编程方式添加数据源。

警告

SQLCreateDataSourceExW 函数是私有的,不打算直接在代码中使用。 Microsoft在任何情况下都不支持在生产应用程序中使用此字段。

语法

typedef enum tagDSNType
{
	evCreateAnyDSN,
	evCreateMachineDSN,
	evCreateUserDSN,
	evCreateSystemDSN,
	evCreateFileDSN
} DSN_TYPE;

#define		DSNC_ATTEMPT_CONN		0x00000001
#define		DSNC_DRIVER_ONLY		0x00000002

typedef struct tagODBCDSNCreationInfoW
{
	DWORD		dwSize;
	HWND		hwndParent;
	DSN_TYPE	DSNType;
	DSN_TYPE	DSNRestrictType;
	DWORD 		dwCIFlags;
	WCHAR		szDSNName[_MAX_PATH + 1];
	LPWSTR		szParentDir;
} ODBC_CREATE_DATASOURCE_INFOW;

BOOL INSTAPI SQLCreateDataSourceExW(
	ODBC_CREATE_DATASOURCE_INFOW * pCreateDSInfoW);

论据

pCreateDSInfoW
[输入]类型 ODBC_CREATE_DATASOURCE_INFOW 结构请参阅说明的注释。

退货

如果创建数据源,SQLCreateDataSourceExW 将返回 TRUE。 否则,它将返回 FALSE。 有关此函数返回 FALSE 时错误代码的诊断信息,请参阅 SqlCreateDataSource

注释

具有以下 ODBC_CREATE_DATASOURCE_INFOW 字段:

dwSize
一个 DWORD 包含结构大小的结构。

hwndParent
数据源的父目录的句柄。

DSNType
要创建的 DSN 的类型。 请参阅 “关于驱动程序和数据源 ”,了解这些枚举映射到的内容。

DSNRestrictType
允许的最小受限 DSN 类型。

dwCIFlags
具有位的掩码或 DSNC_ATTEMPT_CONNDSNC_DRIVER_ONLY

szDSNName
数据源名称。

szParentDir
数据源的父目录。

有关 请参阅
创建数据源 SQLCreateDataSource