当前位置: 代码迷 >> VFP >> 怎么让vfp编写的exe 在使用时,如果后台使用sqlserver.
  详细解决方案

怎么让vfp编写的exe 在使用时,如果后台使用sqlserver.

热度:8376   发布时间:2013-02-26 00:00:00.0
如何让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=数据库名 &&完整连接串:命名管道方式
  相关解决方案