Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net SL应用程序没有';无法从IIS连接到数据库,但无法从VS2010-SQL Server身份验证而不是Wndws身份验证连接到数据库_Asp.net_Sql Server_Database_Silverlight_Connection - Fatal编程技术网

Asp.net SL应用程序没有';无法从IIS连接到数据库,但无法从VS2010-SQL Server身份验证而不是Wndws身份验证连接到数据库

Asp.net SL应用程序没有';无法从IIS连接到数据库,但无法从VS2010-SQL Server身份验证而不是Wndws身份验证连接到数据库,asp.net,sql-server,database,silverlight,connection,Asp.net,Sql Server,Database,Silverlight,Connection,我用VS2010制作了两个小型/测试Silverlight应用程序(我是新手),两者都有相同的问题。。。当我在VS2010中运行/调试它时,应用程序运行并与数据库连接良好。但当我将其发布到IIS(在同一台机器上,VS2010处于启用状态)时,该应用程序将运行,但不会连接到数据库 我正在使用SQL Server身份验证 使用IIS 7.5.7600.16385的Windows 7 Premium计算机(我在Windows 7 Pro计算机上也有同样的问题) 我在多台机器上都遇到过这个问题(我的同事

我用VS2010制作了两个小型/测试Silverlight应用程序(我是新手),两者都有相同的问题。。。当我在VS2010中运行/调试它时,应用程序运行并与数据库连接良好。但当我将其发布到IIS(在同一台机器上,VS2010处于启用状态)时,该应用程序将运行,但不会连接到数据库

我正在使用SQL Server身份验证

使用IIS 7.5.7600.16385的Windows 7 Premium计算机(我在Windows 7 Pro计算机上也有同样的问题)

我在多台机器上都遇到过这个问题(我的同事也有)。。。很令人沮丧的是,我们不能让我们的小应用在IIS上工作(连接到DB),只能在VS2010上运行。希望这是一个简单的改变来“修复”它

我已经尝试将数据库与IIS/VS2010放在同一台机器上,并放在另一台机器上。。。在这两种情况下,结果都表明它在从VS2010运行时确实可以工作,但在IIS中不起作用

我试过这里提到的方法,但没有用:

否则,我的IIS设置大多是“开箱即用”

我的web.config文件:

<?xml version="1.0"?>
<configuration>
<connectionStrings>
  <add name="myvisionexpressEntities" connectionString="metadata=res://*/Models.ContactsDM.csdl|res://*/Models.ContactsDM.ssdl|res://*/Models.ContactsDM.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MACHINE_NAME\sqlexpress;Initial Catalog=dev;User Id=myuser;Password=mypassword;Integrated Security=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
  </connectionStrings>
<system.serviceModel>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
    multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.web>
  <compilation debug="true" targetFramework="4.0" />
  <httpModules>
    <add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </httpModules>
</system.web>
</configuration>

我只是想澄清一下: 您的网站是否无法连接到数据库? 您是否使用RIA服务让Silverlight连接到数据库? 您是收到错误还是没有数据? 您是否查看了服务器上的Windows事件查看器以查看IIS是否将错误转储到该服务器上

我怀疑它将是基于权限的,您是否已将SQLServerManagementStudio连接到数据库ok,无论它位于何处(IIS站点目录)。如果尚未执行此操作,请将站点复制到InetPub/wwwroot文件夹,它将继承IIS用户的权限