首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Inno-setup项目中查询SQL Server

在Inno-setup项目中查询SQL Server
EN

Stack Overflow用户
提问于 2010-06-25 14:45:11
回答 2查看 1.6K关注 0票数 1

我正在使用Inno-setup创建一个设置。

在安装过程中,必须创建SQL Server数据库。我想让用户能够选择一个现有的SQL Server实例(如果存在),必须在该实例中创建数据库。

因此,我要在设置中做的是查询网络(和本地计算机)中的SQL Server实例。

此外,当用户选择一个实例时,我想验证该实例上是否存在具有特定名称的数据库。

有谁知道我怎么做的吗?或者也许有人可以给我一些好的方向的指点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-25 21:17:10

Inno Setup支持调用外部DLL函数,因此您应该编写合适的辅助DLL。托管.net DLL只能通过COM接口使用,否则需要非托管DLL。

有效的调用约定是:'stdcall‘(默认值)、'cdecl’、'pascal‘和’register‘。

票数 1
EN

Stack Overflow用户

发布于 2010-06-25 14:51:12

尝试执行以下本机.Net库调用:

代码语言:javascript
复制
using System.Data.Sql;

var instance = SqlDataSourceEnumerator.Instance;
DataTable dataTable = instance.GetDataSources();

生成的数据表包含以下列:

ServerName

服务器的名称。

InstanceName

服务器实例的名称。如果服务器作为默认实例运行,则为空。

IsClustered

指示服务器是否为群集的一部分。

版本

服务器的版本(对于SQL server 2000为8.00.x,对于SQL Server 2005为9.00.x )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3116079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档