我的网站利用vs2005+sql server2000开发
在vs2005里面运行是好的
但是生成的网站在iis里面运行的时候,就不能访问数据库,提示找不到数据库表
有人知道怎么回事吗

解决方案 »

  1.   

    应该不是这个问题吧
    我的在vs2005里面是可以访问数据库的
    并且生成的网站的web.config跟没生成前的是一样的
      

  2.   

    还有错误就是:用户ASP.NET登陆失败
    我很奇怪,我根本就没有用ASP.NET来登陆
    我只有两个用户,一个是read,一个是write,这两个用户是写在web.config里面的,怎么会冒出来一个ASP.NET用户呢?
      

  3.   

    你的连接字符串打出来看看, 如果用vs2005的话,它会默认用内至的express数据库, 你必须手动配置数据源之后获取数据库连接字符串,之后可以选择保存在web.config中
      

  4.   

    xopo1兄,具体该怎么操作呢
    请指教
      

  5.   

    请把web.config文件发上来帮你看看
      

  6.   

    <?xml version="1.0"?>
    <configuration>
    <connectionStrings>
    <add name="c_shop_p" connectionString="Data Source=(local);user id=c_shop;password=shop_p;Initial Catalog=c_shop_p;Integrated Security=True" providerName="System.Data.SqlClient"/>
    <add name="read_shop" connectionString="Data Source=(local);user id=read;password=read;Initial Catalog=c_shop_p;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <appSettings>
    <add key="WebDAL" value="SQLServerDAL"/>
    <!--以下是上传的路径-->
    <add key="upload_logo" value="D:/graduate_design/shop_sm/shop_sm/upload/logo/"></add>
    <add key="upload_pic" value="D:/graduate_design/shop_sm/shop_sm/upload/pic/"/>
    <add key="upload_rar" value="D:/graduate_design/shop_sm/shop_sm/upload/rar/"></add>
    <!--shop_sm的根路径-->
    <add key="shop_sm_root" value="http://localhost:4761/shop_sm"/>
    </appSettings>
    <system.web>
    <httpHandlers>
    <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox"/>
    </httpHandlers>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true">
    <assemblies>
    <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
    </compilation>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <customErrors mode="RemoteOnly" defaultRedirect="error.htm">
    <error statusCode="403" redirect="error.htm"/>
    <error statusCode="404" redirect="error.htm"/>
    </customErrors>
    </system.web>
    </configuration>
      

  7.   

    有劳“chaoming(chao) ”兄了
      

  8.   

    你把网站配置成Asp.Net2.0了吗?
      

  9.   

    Data Source=(local);user id=c_shop;password=shop_p;Initial Catalog=c_shop_p;Integrated Security=True
    你的服务器是不是在本地啊?
      

  10.   

    asp.ent用户是IIS默认的,出现这种情况有两种可能,1,连接字符串有错;2,没有给数据库添加安全访问权限,只要为数据库添加ASP.NET用户登入权限就可.注意在数据库的安全里