2014-08-27 91 views
0

我在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 

回答