none
asp.net开发问题 RRS feed

  • 问题

  • 堆栈跟踪:

    [SqlException (0x80131904): 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。]
       System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +575
       System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +160
       System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +122
       System.Data.SqlClient.SqlConnection.Open() +229
       EnterPrise.DAL.DBHelper.get_Sqlconnection() in F:\毕业设计\企业网站\EnterPrise\EnterPriseDAL\DBHelper.cs:33
       EnterPrise.DAL.DBHelper.GetDataSet(String sql) in F:\毕业设计\企业网站\EnterPrise\EnterPriseDAL\DBHelper.cs:66
       EnterPrise.DAL.NewService.GetNewBySql(String sql) in F:\毕业设计\企业网站\EnterPrise\EnterPriseDAL\NewService.cs:55
       EnterPrise.DAL.NewService.GetTopNew() in F:\毕业设计\企业网站\EnterPrise\EnterPriseDAL\NewService.cs:144


    我的程序压根跟 F:\毕业设计\企业网站\这个目录没有关系。我这个是从别人那里考过来的。但是一直提示我sa登陆失败。
    2009年4月13日 11:12

答案

  • 这个一般不是程序的问题的,主要是数据库连字符串的写法,数据库设置,端口设置(如有防火墙,也禁用掉)导致的

    数据库连接字符串的写法参考
    http://connectionstrings.com/

    有多种写法,

    如果传程序,需要明天才可以

    孟宪会
    2009年4月13日 12:11
    版主
  • 很明显,是数据库的连接问题。
    1、检查后台数据库安装是否正常,
    2、检查Sql server设置是否正常,是否允许Sql Server身份验证
    3、检查网站的数据库连接字符串是否正确


    a flying bird
    2009年4月14日 1:07
  • 这是数据库设置问题。
    你需要启用 sa账户。并设置相应的权限,连接修改为
    sqlconnection = new SqlConnection("Data Source=.;Initial Catalog=EnterPrise;User Id=sa;Password=sa密码");

    也可以自己创建也该新的登录名aaa并设置相应的权限

    sqlconnection = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");
    sqlconnection = new SqlConnection("Data Source=(lcoal);Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");
    sqlconnection = new SqlConnection("Data Source=.;Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");

    具体怎么设置与你的数据库有关系。

    你的数据库附加的时候一定要附加为EnterPrise


    孟宪会
    2009年4月14日 5:59
    版主

全部回复

  • 检查数据库设置是否允许sa帐户,是否密码正确
    孟宪会
    2009年4月13日 11:18
    版主
  • 如果你的asp.net很好的话,可以加我的QQ:29985884我把程序传给你,你帮我看下,邮箱也行。debing87_chin@hotmail.com

    2009年4月13日 11:26
  • 这个一般不是程序的问题的,主要是数据库连字符串的写法,数据库设置,端口设置(如有防火墙,也禁用掉)导致的

    数据库连接字符串的写法参考
    http://connectionstrings.com/

    有多种写法,

    如果传程序,需要明天才可以

    孟宪会
    2009年4月13日 12:11
    版主
  • 首先谢谢你。你给我的连接是英文的有点看不懂。如果有时间的话,加我QQ或者邮箱。我给你传程序帮我看看。如果没有时间就算了。谢谢
    2009年4月13日 12:21
  • 2009年4月13日 12:26
    版主
  • 连接字符串的问题,在VS2008里,直接拖一个数据表到页面中,Web.config里自动就生成了,连接字符串!
    iceberg
    2009年4月14日 0:21
  • 很明显,是数据库的连接问题。
    1、检查后台数据库安装是否正常,
    2、检查Sql server设置是否正常,是否允许Sql Server身份验证
    3、检查网站的数据库连接字符串是否正确


    a flying bird
    2009年4月14日 1:07
  • 恩,说的有道理,但是我的程序是别人那拿来的。弄了很长时间没有弄好。不知道你能不能帮我弄下。我程序给你。弄好了你在给我。要是你有时间的话。

    2009年4月14日 3:07
  • 毕业设计吧,还是自己弄个明白的好。不能什么都依赖别人吧。自己懂了就多一门技能,说不定哪天会派上大用场呢?
    Facing problems, think first, then search, finally ask.
    2009年4月14日 3:25
    版主
  • 我自己是想弄明白。但是弄了很长时间没有弄明白。
    是毕业设计。但不是我的。我还没毕业呢。

    2009年4月14日 3:28
  • 我就猜到会说“没时间”。哈哈。不要紧。

    理清头绪再来吧,学习新的知识是一种挑战,要有面对的方法。
    Facing problems, think first, then search, finally ask.
    2009年4月14日 3:47
    版主
  • 这是数据库设置问题。
    你需要启用 sa账户。并设置相应的权限,连接修改为
    sqlconnection = new SqlConnection("Data Source=.;Initial Catalog=EnterPrise;User Id=sa;Password=sa密码");

    也可以自己创建也该新的登录名aaa并设置相应的权限

    sqlconnection = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");
    sqlconnection = new SqlConnection("Data Source=(lcoal);Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");
    sqlconnection = new SqlConnection("Data Source=.;Initial Catalog=EnterPrise;User Id=aaa;Password=aaa");

    具体怎么设置与你的数据库有关系。

    你的数据库附加的时候一定要附加为EnterPrise


    孟宪会
    2009年4月14日 5:59
    版主
  • 你试过了好用吗?像你说的这些我基本上都试过了。都不好用,可能是我的机器的问题吧。等去别人机器上试试。谢谢你的帮忙啊!
    你的机器上试过好用么?

    2009年4月14日 11:59
  • 这个一般不是程序的问题的,主要是数据库连字符串的写法,数据库设置,端口设置(如有防火墙,也禁用掉)导致的

    数据库连接字符串的写法参考
    http://connectionstrings.com/

    有多种写法,

    如果传程序,需要明天才可以

    孟宪会
    我感觉不会是端口设置(如有防火墙,也禁用掉)导致的 
    如果是防火墙问题,会提示连接不到数据库

    这个提示就是Sa的密码不对导致的
    2009年4月14日 12:30
  • 自己创建一个用户aaa,在数据库中附加数据库为EnterPrise才可以正常连接
    孟宪会
    2009年4月14日 12:31
    版主
  • 兄弟啊,我郁闷死了。谢谢你的帮忙。我还是没有弄好。郁闷死了。你要是好奇的话。加我QQ:29985884然后远程协助一下我把。我好郁闷死了。所有方法都试遍了。还是不行。

    2009年4月14日 12:50
  • 明天上午可以远程协助吗 ?你的数据库是什么版本?
    孟宪会
    2009年4月14日 12:53
    版主
  • 明天上午不知道有没有实验,要是没有实验的话就可以。我的是数据库sqlserver2005,你的QQ是多少我先加的吧。我要下了,你把QQ留下吧。谢谢兄弟帮忙了。

    2009年4月14日 13:26