Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指示在启动未运行的数据库时所要装载和连接的数据库文件。
{ DatabaseFile | DBF }=filename
本地数据库服务器
filename 该字符串指定要启动的数据库路径和文件名。
如果文件名中不包含扩展名,SQL Anywhere 就会查找扩展名为 .db 的文件。
文件的路径与数据库服务器的工作目录相关。如果您使用命令提示符启动数据库服务器,则工作目录是您运行该命令时所在的目录。如果您从图标或快捷方式启动数据库服务器,则它是该图标或快捷方式所指定的工作目录。建议提供完整路径和文件名。
支持 UNC 文件名。有关使用 UNC 文件名的详细信息,请参见SQL Anywhere 数据库服务器语法。
无缺省设置。
如果您不确定数据库是否正在运行,则可使用 DatabaseFile (DBF) 连接参数启动数据库并连接到该数据库。
如果同时指定了 DatabaseFile (DBF) 和 DatabaseName (DBN) 连接参数,则将尝试连接到具有指定数据库名的运行中的数据库(忽略 DatabaseFile 连接参数)。如果失败,则将尝试使用 DatabaseFile 连接参数所指示的路径自动启动数据库,并为其指派 DatabaseName 连接参数指定的名称。
如果指定了 DatabaseFile (DBF) 连接参数但未指定 DatabaseName (DBN) 连接参数,则将尝试连接到与文件所指定名称同名(去掉路径和扩展名)的运行中的数据库。如果尝试失败,则将尝试使用 DatabaseFile 连接参数所指示的路径自动启动数据库。
网络服务器上的数据库无法自动启动,除非 -gd 数据库服务器选项明确允许此行为。
如果无法找到运行中的数据库服务器,则在缺省情况下将自动启动个人数据库服务器。
对于所部署的应用程序,当尝试自动启动一个未运行的数据库文件时,建议使用 ServerName (Server) 参数来指定数据库服务器名称。否则,应用程序可能会意外连接到其它数据库服务器上。例如,数据库服务器可能连接到属于某个嵌入式应用程序并且已在运行的不同版本 SQL Anywhere 数据库服务器上。
数据库文件必须位于数据库服务器所在的计算机上。启动位于网络驱动器上的数据库文件可能导致文件损坏。
以下示例中的 DatabaseFile (DBF) 连接参数会装载并连接到示例数据库 demo.db:
"DBF=%SQLANYSAMP16%\demo.db"
以下两个示例假定您已经启动名为 cities.db 的数据库文件,并将数据库重命名为 Kitchener,如下所示:
dbeng16 cities.db -n Kitchener
要成功地启动和连接到数据库并将其命名为 Kitchener,请指定以下 DBN 和 DBF 连接参数值:
DBN=Kitchener;DBF=cities.db
如果指定 DBF=cities.db,则无法连接到正在运行的名为 Kitchener 的数据库。
DBF=cities.db