从Inno Setup连接到Oracle DB?

3mpgtkmj  于 2023-05-16  发布在  Oracle
关注(0)|答案(2)|浏览(148)

我使用Inno Setup创建安装包,一个新的需求出现了,我没有任何线索。我正在创建一个新的软件包,它将Oracle文件和定制软件复制到服务器。安装的一部分如下:
连接到Oracle数据库,根据提供的SYS用户名和密码验证连接是否成功。

  • 运行几个Oracle脚本。
  • 我已经构建了屏幕,并且我有.sql脚本。

如何从Inno Setup连接到Oracle数据库?
连接后,如何运行脚本?
ExecShellExec真的是最好的选择吗?
我看过ADO连接到SQL Server的例子,但不知道如何改变它来与Oracle一起工作。
任何帮助非常感谢!谢谢

20jt8wwn

20jt8wwn1#

查看[Run] & [UninstallRun] sections

[Run]
Filename: "{app}\sqlplus.EXE"; Parameters: "SYS/are_you_really_sure_to_disclose_password?@database_name @your_sql_script.sql" Description: "Run SQL Scripts"; Flags: postinstall nowait

当然,你可以写一个Pascal/ Delphi 脚本来连接Oracle数据库,但这可能有点过头了。最有可能的是,你将不得不安装Oracle驱动程序只为Inno安装,而不是为你的实际应用程序。
我不认为将SYS密码放入Inno设置中是一个聪明的主意。SYS是Oracle中最强大的用户,您不应该硬编码其密码。

lsmd5eda

lsmd5eda2#

如果您想从代码(Pascal脚本)进行连接,以便更好地处理错误,如您所知,可以使用ADO。
有关如何在Pascal Script中使用ADO的示例,请参见:
How to connect to MS SQL Server using Inno Setup?
有关ADO的Oracle连接字符串的示例,请参阅:
Connecting to Oracle using ADO

相关问题