使用VB.NET2010连接SQL Server2008数据库时报错

使用VB.NET2010连接SQL Server2008数据库时报错,第1张

实例名错误,即服务器名错误导致访问不到服务器

应该用 机器名\实例名 作为服务器名

远程可以用IP

本地可以用点号,因为localhost有可能被host文件重新指向了。

软件版本

PowerBuilder Build

MySQL beta munity nt

MySQL Connector/ODBC (这个版本比较稳定)

MySQL GUI Tools r a(MySQL的可视化管理工具)

用PowerBuilder通过ODBC连接MySQL成功之后 在编程的过程中总会报一些莫名其妙的错误 例如

Catalog tables could not be created and are not available for use

Table XXX contains no columns with supported datatypes

SQLSTATE=S

[MySQL][ODBC Driver][mysqld beta munity nt]Table root pbcattbl doesn t exist

……

其实这些错误主要是因为PowerBuilder在MySQL无法建立系统表所导致的 PowerBuilder在连接数据库的时候 总会在数据库中建立五个PowerBuilder编程时所需要的系统表 这五个系统表分别是 pbcatcol pbcatedt pbcatfmt pbcattbl pbcatvld 在PowerBuilder安装盘的server文件夹下 有针对DB SQLAnyhere SybaseASE这三种数据库服务器的建立PowerBuilder系统表的SQL脚本文件 却没有针对MySQL的 如何在MySQL中建立PowerBuilder系统表呢?可以按照以下步骤来建立PowerBuilder系统表

启动MySQL数据库服务 通过MySQL GUI Tools建立一个新的Schema(实际上就是建立一个数据库) 如果你在ODBC数据源中设置的用户名是root 则这个新的Schema名称就是root 如果用户名是test 则这个Schema就起名为test 也就是Schema与访问MySQL的用户名同名 然后通过PowerBuilder访问你需要访问的数据库(假设数据库名为YourDB) 这时你会发现刚才新建的Schema中出现了久违的五个PowerBuilder系统表 然后你就可以在PowerBuilder为YourDB数据库中的表添加属性了 例如表Test 其表名为测试 字段Test 其字段名为测试 ……最后你查询一下新建的Schema中的pbcattbl和pbcatcol已经保存了数据库YourDB中表Test的信息了!

      编辑推荐

       ASP NET开发培训视频教程

lishixinzhi/Article/program/PB/201311/24601

例子如下:

一般建表时这样做:

stunointpk,snamevarchar,classcarchar,sexvarchar

最近看到这样的:

idintpk,stunoint,snamevarchar,classcarchar,sexvarchar

解决方法如下:

idintpk,--应该是这样吧idintidentity(mn)primarykey

stunoint,snamevarchar,classcarchar,sexvarchar

第二种设置其实主要是为了防止后期主键变更所带来的维护不变。

用自增字段也就是标识字段不影响整体数据表。

以上就是关于使用VB.NET2010连接SQL Server2008数据库时报错全部的内容,包括:使用VB.NET2010连接SQL Server2008数据库时报错、PB通过ODBC访问MySQL数据库时报错的处理方法、Gbase数据库建表报错(gbase建表语句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9528592.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存