EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

设置数据库连接

在本课程中,您将学习如何将应用程序连接到数据库服务器。您将熟悉XAF随附的DBUpdater工具。此工具有助于初始创建数据库,并解决数据库和应用程序版本不匹配的问题。

  • 在目标工作站或服务器上运行应用程序(Windows窗体或ASP.NET)。确保没有缺少的程序集或其他非特定于数据库的错误。该应用程序应显示以下消息:“该应用程序无法连接到指定的数据库,因为后者不存在,或者它的版本比该应用程序的版本旧。” 如果看到另一条消息,请复习您为部署应用程序所遵循的课程。
  • 确保您的数据库服务器已启动并正在运行。如果需要,数据库服务器还必须接受远程连接。
  • 打开应用程序配置文件。它是位于应用程序文件夹中的XML文件。Windows窗体应用程序配置文件为MySolution.Win.exe.config。ASP.NET应用程序配置文件是Web.config。在此文件中找到以下行。

    <add name="ConnectionString" connectionString="Integrated Security=SSPI;
        Pooling=false;Data Source=.\SQLEXPRESS;Initial Catalog=MySolution" />
    

    如果您的数据库服务器身份验证模式是Windows身份验证,请修改此行,如下所示。

    <add name="ConnectionString" connectionString="Integrated Security=SSPI;
        Pooling=false;Data Source=DBSERVER;Initial Catalog=MySolution" />
    

    用数据库服务器名称或其IP地址替换“ DBSERVER”。如果使用本地数据库服务器,请使用“ localhost ”或“ (本地) ”。

    注意

    用于运行应用程序的帐户必须在数据库服务器上具有适当的权限。您可以将管理帐户用于培训目的,并在以后设置受限帐户(请参阅数据库安全参考课程)。

    如果您的数据库服务器身份验证模式是SQL Server身份验证,则如下所示修改此行。

    <add name="ConnectionString" connectionString="Integrated Security=False;
        Pooling=false;Data Source=DBSERVER;Initial Catalog=MySolution;User ID=USER;Password=PWD;" />
    

    用数据库服务器名称或其IP地址替换“ DBSERVER”。如果使用本地数据库服务器,请使用“ localhost ”或“ (本地) ”。用有效的凭据替换“ USER”和“ PWD”。

    注意

    连接字符串中使用的帐户必须在数据库服务器上具有适当的权限。最初,您可以将管理帐户用于培训目的,以后再设置受限帐户(请参阅数据库安全参考课程)。

  • 要继续本课程,必须在目标工作站或服务器上安装DBUpdater工具。为此工具创建一个DBUpdater文件夹。例如,它可以是C:\ Program Files \ DBUpdater。将以下文件从Developer Workstation复制到新创建的文件夹中。

    • %PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Tools \ eXpressAppFramework \ DBUpdater \ DBUpdater.v 19.2 .exe
    • %PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Tools \ eXpressAppFramework \ DBUpdater \ DBUpdater.v 19.2 .config
    • %PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Bin \ Framework \ DevExpress.ExpressApp.v 19.2 .dll
    • %PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Bin \ Framework \ DevExpress.Data.v 19.2 .dll
    注意

    如果要将ASP.NET应用程序部署到远程主机,则不能在Web服务器上运行DBUpdater工具。在这种情况下,您应该使用要部署的DBUpdater工具和ASP.NET应用程序的本地副本执行本课中描述的其余步骤。

    如果主机的数据库服务器不允许远程连接,则还应该使用本地数据库服务器。在这种情况下,完成本课程后,请将应用程序数据库的备份还原到主机的数据库服务器。

  • 所述DBUpdater是一个命令行工具。应该使用应用程序配置文件名作为参数启动它。启动命令提示符。通常位于所有程序| 配件。在命令提示符下键入“ cd C:\ Program Files \ DBUpdater ”,然后按Enter。对于WinForms应用程序,键入“ DBUpdater.v 19.2 .exe .. \ MySolution \ MySolution.Win.exe.config ”,对于ASP.NET,键入DBUpdater.v 19.2 .exe C:\ Sites \ MySolution \ Web.config应用程序,然后按Enter DBUpdater将连接到数据库服务器,确定该应用程序数据库尚不存在并创建它。

    Deployment_Tutorial_0070

    注意

    使用DBUpdater工具时,请确保使用正确的路径。

    如果数据库管理员已经为您创建了一个空数据库,则DBUpdater的输出将有所不同。

    Deployment_Tutorial_0071

    在这种情况下,DBUptater将使用初始数据填充空数据库。

    您可以使用Microsoft SQL Server Management Studio来确保已创建MySolution数据库。

    Deployment_Tutorial_0080

    注意

    如果您使用XAF支持的另一个DBMS,请使用适当的工具。例如,将phpMyAdmin用于MySQL数据库服务器。

  • 运行应用程序。您将看到数据库已经包含在“供应初始数据”(XPO)课程中创建的对象。

    Deployment_Tutorial_0090

  • 位于开发人员工作站的本地数据库可能包含在开发和调试应用程序时创建的对象。如果希望最终用户可以访问此数据,请在开发人员工作站上创建数据库的备份,然后将其还原到数据库服务器。为此,请使用Microsoft SQL Server Management Studio。连接到开发人员工作站上的本地数据库服务器。在对象资源管理器中右键单击您的数据库名称,然后选择“任务” |“任务”。备份... | 数据库...。在调用的对话框中选择一个备份目标,然后单击“确定”。连接到数据库服务器。在对象资源管理器中右键单击您的数据库名称,然后选择“任务” |“任务”。恢复... | 数据库...。在调用的对话框中选择备份文件,然后单击“确定”。运行应用程序。您将在开发和调试应用程序时看到创建的对象。

    Deployment_Tutorial_0110

    注意

    如果在部署后对应用程序解决方案进行了更改,则会收到一条错误消息,指出数据库和应用程序版本不匹配:“发生了编号为1111的错误。错误消息:数据库版本大于应用程序版本。应用程序需要进行更新。请与系统管理员联系或下载新版本。”。在这种情况下,请按照“应用程序更新”课程中的描述更新应用程序。

请遵循“数据库安全性参考”课程建议,以使数据库更安全。

重点

当使用多个对象空间提供程序时,DBUpdater工具不支持这种情况(请参阅如何:在单个应用程序中同时使用实体框架和XPO)。有关使用多个持久对象空间提供程序的信息,请参考更新数据库,以获取可能的解决方法。

相关文章

转载保留此链接,注明出处