我在我自己的电脑A上写了一个简单的service程序,里面有一段打开数据库的代码,如果单独把这块代码拿出来放到一般的程序里直接执行一点问题都没有,可是放到service里就会出现如下错误:
System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
无论是用OleDb还是Odbc都是这样。服务器是局域网内另一台机器C,采用混合验证模式更奇怪的是,如果换成我旁边的一台机器B的数据库,那么连接又是正常的,百思不得其解。
是否在service中访问网络时的身份会有所变化?而在服务器端某些安全设置拒绝了这种访问呢?
System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
无论是用OleDb还是Odbc都是这样。服务器是局域网内另一台机器C,采用混合验证模式更奇怪的是,如果换成我旁边的一台机器B的数据库,那么连接又是正常的,百思不得其解。
是否在service中访问网络时的身份会有所变化?而在服务器端某些安全设置拒绝了这种访问呢?
System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
无论是用OleDb还是Odbc都是这样。服务器是局域网内另一台机器C,采用混合验证模式更奇怪的是,如果换成我旁边的一台机器B的数据库,那么连接又是正常的,百思不得其解。
是否在service中访问网络时的身份会有所变化?而在服务器端某些安全设置拒绝了这种访问呢?
我在我自己的电脑A上写了一个简单的service程序,里面有一段打开数据库的代码,如果单独把这块代码拿出来放到一般的程序里直接执行一点问题都没有,可是放到service里就会出现如下错误:
System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
无论是用OleDb还是Odbc都是这样。服务器是局域网内另一台机器C,采用混合验证模式更奇怪的是,如果换成我旁边的一台机器B的数据库,那么连接又是正常的,百思不得其解。
是否在service中访问网络时的身份会有所变化?而在服务器端某些安全设置拒绝了这种访问呢?
我在我自己的电脑A上写了一个简单的service程序,里面有一段打开数据库的代码,如果单独把这块代码拿出来放到一般的程序里直接执行一点问题都没有,可是放到service里就会出现如下错误:
System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
无论是用OleDb还是Odbc都是这样。服务器是局域网内另一台机器C,采用混合验证模式更奇怪的是,如果换成我旁边的一台机器B的数据库,那么连接又是正常的,百思不得其解。
是否在service中访问网络时的身份会有所变化?而在服务器端某些安全设置拒绝了这种访问呢?
我怀疑就是windows server 2003上的安全设置方面有问题,就是不知道怎么改