这个现象是应为你登陆sql使用了windows authentication,换句话说,sqlserver会使用你程序当前登陆windows的账号去连接你的目标数据库。因为你的环境不是domain环境,所以要保证你的程序正常工作,必须使得
1. sqlserveruser account建立在所有的客户端和服务器端,密码和账号要完全一样
2. 在服务器端,把sqlserveruser account加入sql德login,并且赋予足够的权限。所谓足够的权限,是指你sqlserveruser在sql上会有个登陆默认的数据库,你需要保证sqlserveruser account在这个数据库上的访问权限。
3. 使用你的客户端程序的时候,必须使用sqlserveruser account登陆windows,不论你想运行在客户端或者服务器端