将模式文件导入SQL Server express数据库?

时间:2013-09-09 23:35:58

标签: sql sql-server sql-server-2008 schema ssms

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

我有一种感觉,不过如何做到这一点。

如果我去任务>生成脚本,然后选择数据库,它说它们不是数据库中的scritable对象。

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

这些是说明:

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.

1 个答案:

答案 0 :(得分:0)

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

Microsoft SQL Server的reference page说明具有以下内容

SQL Server

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

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

设置说明

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

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

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

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

打开openfire_sqlserver.sql文件。

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

继续使用Openfire设置工具,并在出现提示时使用相应的JDBC设置。