启动vs.net的时候,提示要生成符合当前.net framework的版本,然后我升级了。
并把web.config里的debug 改成了true。
生成的时候没有问题。
然后看到default页面,很漂亮。
然后点连接进入其它页面时候,就报错了,不是中文,而是乱码!我晕。?/MSPetShop?????????????
--------------------------------------------------------------------------------?? 'mspetshop' ???????: ???? SQL Server ?????? 
??: ???? Web ?????????????????????????????????????????????????? ??????: System.Data.SqlClient.SqlException: ?? 'mspetshop' ???????: ???? SQL Server ?????????: ???? Web ??????????????????????????????????????????????  ????: 
[SqlException: ?? 'mspetshop' ???????: ???? SQL Server ??????]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnection.Open()
   PetShop.SQLServerDAL.SQLHelper.PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, String cmdText, SqlParameter[] cmdParms)
   PetShop.SQLServerDAL.SQLHelper.ExecuteReader(String connString, CommandType cmdType, String cmdText, SqlParameter[] cmdParms)
   PetShop.SQLServerDAL.Product.GetProductsByCategory(String category)
   PetShop.BLL.Product.GetProductsByCategory(String category)
   PetShop.Web.Category.PageChanged(Object sender, DataGridPageChangedEventArgs e)
   PetShop.Web.Controls.SimplePager.OnPageIndexChanged(DataGridPageChangedEventArgs e)
   PetShop.Web.Controls.SimplePager.SetPage(Int32 index)
   PetShop.Web.Controls.SimplePager.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain() 
--------------------------------------------------------------------------------
????: Microsoft .NET Framework ??:1.1.4322.2032; ASP.NET ??:1.1.4322.2032 谁能告诉我是怎么回事?我去数据库看了,mspetshop mspetshoporder都存在2个同名的拥有权限的用户啊。

解决方案 »

  1.   

    在CSDN搜一下,关于此类问题,很多人都回答过了
      

  2.   

    好像是数据库连接的问题。你根据程序中的数据库链接字符串,用其他工具(SQL Server控制台)试一下能否连接上。建议你编程中用try catch。
      

  3.   

    我看了,自己试了一下。一定要把SQL SERVER的身份验证改称混合验证才行。前面试了好久都不行。