如何让vfp编写的exe 在使用时,如果后台使用sqlserver......
用vb编写的程序,后台用sqlserver,当调用sql 语句时,我们可以在 SQL SERVER服务器的 进程信息里看到
那个 vb程序的名字,但vfp编写的程序,后台也是用sqlserver,当调用sql 语句时,在
SQL SERVER服务器的 进程信息里确看不到
那个 vfp程序的名字,有时 sqlserver 被锁住了,却无法快速定位是那个vfp程序中的 SQL语句造成的.
[解决办法]
不会吧.
如果都是用数据连接对象连接的,那是不分VB和VFP的,
[解决办法]
有的数据库, 可以在客户端中连接时设置一个连接说明, 不知在MSSQL是什么语句?
VB编的程序有设了. 所以才看得到.
[解决办法]
进程信息中应该可以看到的,应用程序应该是你的exe文件名,如果直接在 vfp IDE 环境下连接,应该是 Microsoft Visual Foxpro,如果看不到,可明确在连接串中指定:
SqlStringConnect("DRIVER=SQL SERVER;SERVER=服务器名或IP地址;UID=用户名;PWD=口令;DATABASE=默认连接数据库;APP=你想看到的名字")
另外,你还可以再添加 WSID=工作站名称 以便进一步确定是那台机的连接
[解决办法]
你可以通过 SQL Server 的 事件查看器 看到。
在跟踪中的 ApplicationName 字段值有你的程序名称,如果是空,你就参考楼上指定一个名称。
[解决办法]
连接串:
DRIVER=Sql Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;APP=Microsoft Visual FoxPro;WSID=计算机名或IP地址;DATABASE=数据库名;Network=DBMSSOCN;Address=计算机名或IP地址,1433&&完整连接串:&TCP/IP方式
DRIVER=Sql Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;APP=Microsoft Visual FoxPro;WSID=计算机名或IP地址;DATABASE=数据库名 &&完整连接串:命名管道方式