0

我正在尝试为 openfire 安装设置数据库,但我似乎无法弄清楚如何将数据库模式导入我刚刚在 SQL Server Management Studio 中创建的数据库中。我尝试使用导入数据工具,然后将文件加载到写入查询屏幕中,它返回错误。

我有一种感觉,但不是如何做到的。

如果我去任务>生成脚本,然后选择数据库,它说它们在数据库中没有可写对象。

我不知何故需要找到一种方法将数据库模式运行到我新创建的数据库中。openfire 的说明看起来很简单,但它需要控制台,我不知道如何访问它。我是 SQL Server 的初学者。

这些是说明:

Setup Instructions

Make sure that you are using MySQL 4.1.18 or later (5.x recommended) ¹.
Create a database for the Openfire tables:
mysqladmin create [databaseName]
(note: "databaseName" can be something like 'openfire')
Import the schema file from the resources/database directory of the installation folder:
Unix/Linux: cat openfire_mysql.sql | mysql [databaseName]; 
Windows: type openfire_mysql.sql | mysql [databaseName];
Start the Openfire setup tool, and use the appropriate JDBC connection settings.
¹ Character fields larger than 255 are not supported by versions prior to MySQL 4.1.18. If you cannot upgrade MySQL to the latest version, you will then need to change the database scripts. In particular, replace VARCHAR(1024) with VARCHAR(255) in the resources/database/openfire_mysql.sql script.
4

1 回答 1

0

如果您谈论的是 OpenFire ala Ignite RealTime,您需要遵循 Microsoft SQL Server(不是 MySQL)的说明。

Microsoft SQL Server的参考页说明有以下内容

SQL 服务器

JDBC 驱动程序 Openfire 包含免费的 TDS JDBC 驱动程序,这是连接到 SQL Server 数据库的推荐方式。要连接到 SQL Server,只需在基于 Web 的 Openfire 设置工具中使用以下值:

驱动程序 -- net.sourceforge.jtds.jdbc.Driver 服务器 -- jdbc:jtds:sqlserver://[host-name]:[port-number]/[database-name];appName=jive where [host-name]是您的数据库服务器的主机名或 IP 地址,[port-number] 是 SQLServer 正在侦听的端口(通常为 1433),[database-name] 是数据库的名称(此参数是可选的)。

设置说明

如果您还没有要使用的数据库,请使用 Enterprise Manager 创建一个新数据库。您可能希望将数据库命名为“openfire”。

如果您还没有想要使用的用户,请创建一个用户来访问数据库。考虑将用户的默认数据库设置为您在步骤 1 中创建的数据库。

打开查询分析器并连接到服务器。

从 DB 下拉列表中选择要用于 Openfire 的数据库(如果您使用的是新数据库,则为您在步骤 1 中创建的数据库)。

打开 openfire_sqlserver.sql 文件。

按 F5 运行脚本。该脚本将运行并创建必要的表。

继续使用 Openfire 设置工具并在出现提示时使用适当的 JDBC 设置。

于 2013-09-10T01:05:56.657 回答