SQLSTATE 37000错误提醒及其解决方法

来源:互联网 发布:云计算 国家政策支撑 编辑:程序博客网 时间:2024/06/06 19:03

当我们尝试在Power Designer下将PDM生成的SQL文件运行并导入到SQL Server 2008数据库中时,极有可能会出现这种错误提示。

首先解释一下错误提示“SQLSTATE = 37000”的意思,SQLSTATE ODBC API(驱动程序管理器)错误,37000 则为语法错误或违规访问。

一般出现这种情况,可能是ODBC连接有问题或者数据库设置没有设置好(比如说PDM创建时默认的数据库是MS SQL Server 2008,但是Power Designer默认是MySQL),又或者数据库访问的账号密码不正确等等,用户可以通过以上思路进行检查。

以下为解决方法:

           1.       打开PDM(物理视图),选择菜单栏中的Database -> Change Current DBMS,给DBMS选择SQL Server2008(本次示例中为SQL Server 2008)

           2.       重新配置ODBC连接,取消"更改默认的数据库为"选择

                     

      3    重新配置ODBC连接,勾选"更改默认的数据库",并选择预先创建好的数据库名。
          (路径:DataBase -> Connect… -> Modify… -> 下一步 -> 下一步
           
           注意:在这一步的上一步中要选择“连接SQL Server以获得其他配置选项的默认设置”,并填写好对应数据库的登录名(一般为sa)和密码
           
      4.   PD里选择File -> Reverse Engineer -> Database选择SQL Server 2008运行即可。
           
           注意:在上面界面选择“Microsoft SQL Server 2008”之后,点击“确定”,会出现下面界面
           这时选择下方的按钮“Using a data source”,并在下方的框中选择对应的预先创建好的数据库
           
      5.   重新在物理图下,选择DataBase -> Generate DataBase… 生成SQL文件并运行、导入到对应的数据库中去。
0 0
原创粉丝点击