主题:VFP+SQL问题
在下遇到一个问题如下:
FT_CON=SQLSTRINGCONNECT("DRIVER=SQL SERVER;SERVER=(LOCAL);UID=SA;PWD=8954635;WSID=ADMIN;DATABASE=SYSDAG")&&建立一个连接
?SQLEXEC(FT_CON,"select * from username","dd")&&查询一个表中数据
但失败,用MESSAGE()查看错误信息如下:
"连接错误: [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'username' 无效。"
username这个表明明存在于SYSDAG中,只是所有者和类型与其他表不一样(所有者:DASNAME,类型:用户),而他的所有者都是dbo.(其实此表就是我的程序在使用登录名DASNAME建立的连接所生成的数据表.)
但DASNAME进行连接就行
FT_CON=SQLSTRINGCONNECT("DRIVER=SQL SERVER;SERVER=(LOCAL);UID=DASNAME;PWD=123456;WSID=ADMIN;DATABASE=SYSDAG")&&建立一个连接
?SQLEXEC(FT_CON,"select * from username","dd")&&查询一个表中数据
同时在SQL企业管理器中用SA连接也可以查询到此表数据,为什么不能在VFP中建立SA连接查询?
不是说SA是最大权限(应该是所有权限都有吧),怎么会这样,一直没搞懂.
FT_CON=SQLSTRINGCONNECT("DRIVER=SQL SERVER;SERVER=(LOCAL);UID=SA;PWD=8954635;WSID=ADMIN;DATABASE=SYSDAG")&&建立一个连接
?SQLEXEC(FT_CON,"select * from username","dd")&&查询一个表中数据
但失败,用MESSAGE()查看错误信息如下:
"连接错误: [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'username' 无效。"
username这个表明明存在于SYSDAG中,只是所有者和类型与其他表不一样(所有者:DASNAME,类型:用户),而他的所有者都是dbo.(其实此表就是我的程序在使用登录名DASNAME建立的连接所生成的数据表.)
但DASNAME进行连接就行
FT_CON=SQLSTRINGCONNECT("DRIVER=SQL SERVER;SERVER=(LOCAL);UID=DASNAME;PWD=123456;WSID=ADMIN;DATABASE=SYSDAG")&&建立一个连接
?SQLEXEC(FT_CON,"select * from username","dd")&&查询一个表中数据
同时在SQL企业管理器中用SA连接也可以查询到此表数据,为什么不能在VFP中建立SA连接查询?
不是说SA是最大权限(应该是所有权限都有吧),怎么会这样,一直没搞懂.