在数据环境里使用的CA,连接SQL总会有奇怪的问题
折腾了好长时间了,总结如下:表单里有六个表,都是用表单的数据环境里建立的CA方式,连接SQL2000数据库。其中有三个表字段名很多,大约每个表有58个中文字段名,在SQL服务器里这三个表也是五个字的中文表名。
问题出在连接方式上。
1、在数据环境的数据源里建立好连接,各表使用数据环境的数据源,则三个CA表会出错,不能生成。
2、先建立一个SQL连接句柄,在每个CA表的生成器里使用这个连接句柄,则和上述一样。除非启动表单时,在中间中断一下再继续则正常,如果直接运行,则要么不生成表,要么报一个连接忙,但能生成表。
3、在数据环境里的每个CA表的生成器里都使用连接字符串,则正常。
4、先手动建立一个连接SQL的数据源,即用户DSN,然后在数据环境里的每个CA表里使用这个数据源,则正常。
我觉得VFP肯定存在Bug,不知谁有这方面的经验。我现在使用手动建立数据源的方式,感到老土了,不太好意思出手!但没办法。希望能用连接句柄最好,因为将来更改服务器时,只需维护连接句柄就行了,还不用手动建立数据源。
另有一个表单只有一个简单的CA,无论何种方法都正常。