我正在使用Inno-setup创建一个设置。
在安装过程中,必须创建SQL Server数据库。我想让用户能够选择一个现有的SQL Server实例(如果存在),必须在该实例中创建数据库。
因此,我要在设置中做的是查询网络(和本地计算机)中的SQL Server实例。
此外,当用户选择一个实例时,我想验证该实例上是否存在具有特定名称的数据库。
有谁知道我怎么做的吗?或者也许有人可以给我一些好的方向的指点?
发布于 2010-06-25 21:17:10
Inno Setup支持调用外部DLL函数,因此您应该编写合适的辅助DLL。托管.net DLL只能通过COM接口使用,否则需要非托管DLL。
有效的调用约定是:'stdcall‘(默认值)、'cdecl’、'pascal‘和’register‘。
发布于 2010-06-25 14:51:12
尝试执行以下本机.Net库调用:
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 )。
https://stackoverflow.com/questions/3116079
复制相似问题