我在VS 2010中创建了一个Web服务项目。我可以使非SQL函数正常工作。但是我无法获得简单的Sql Server数据库连接,甚至无法打开。连接字符串适用于我创建的其他ASP.NET网站。我目前只是在我的开发箱本地运行它。但其他ASP.NET Web站点使用相同的连接字符串在本地工作正常。我的代码如下。错误捕获的回报也在下面。我有搜索谷歌,并找不到任何帮助我解决这个问题。任何帮助将不胜感激。谢谢!!ASP.NET Web服务无法访问SQL Server数据库
System.Security.SecurityException:对'System.Data.SqlClient.SqlClientPermission,System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'类型权限的请求失败。 System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark & stackMark,布尔isPermSet)在System.Data.SqlConnection.System.Data.Common.DbConnectionOptions.DemandPermission()System.Security.PermissionSet.Demand()。 System.Data.SqlClient.SqlConnection.Open()at WebServiceTest.Service1上System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)上System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)上的PermissionDemand() .GetAccountName(字符串VID)失败是操作:Demand失败是该类型的第一个允许的:失败的组件的System.Data.SqlClient.SqlClientPermission区域是:内联网
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
<WebMethod()> _
Public Function ThisIsATest() As String
Return "This Is A Test"
End Function
<WebMethod()> _
Public Function GetAccountName(VID As String) As String
Dim conn As New SqlConnection
Dim myc As New SqlCommand
Dim wk As String
wk = ""
conn.ConnectionString = "Data Source=xxxxxxxx;Initial Catalog=WORKT;Integrated Security=False;UID=readonly;PWD=readonly"
Try
conn.Open()
Catch e As Exception
wk = e.ToString
End Try
conn.Close()
Return wk
End Function