大家好,欢迎来到IT知识分享网。
当我们尝试在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文件并运行、导入到对应的数据库中去。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143799.html