VS2008与asp连接sql2005数据库连接问题

posts - 244,&
comments - 44,&
trackbacks - 0
VS2008连接SQL2005问题,老连接不上。
自己电脑是服务器和客户机。SQL我已经设置成了混合登陆模式,用户名和密码都是sa,而且SQL用sa已经登录成功了。VS里连接用户名和密码我也是用的sa,数据库名也是对的,而且连接成功。但是当我运行程序的时候就报错,说用户sa登录失败。&/WebSite1&应用程序中的服务器错误。--------------------------------------------------------------------------------用户 'sa' 登录失败。& 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。& 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。源错误:& 行 55: {行 56: sqlconn = new SqlConnection(strConn);行 57: sqlconn.Open();行 58:& 行 59: sqlcmd = new SqlCommand();&源文件: D:\校标1\Solution1\DB\DBHelper.cs 行: 57& 堆栈跟踪:& [SqlException (0x): 用户 'sa' 登录失败。]& System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800131& System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186& System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932& System.Data.pleteLogin(Boolean enlistOK) +33& System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +172& System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +381& System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +181& System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +173& System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +357& System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +30& System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424& System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66& System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +494& System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82& System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105& System.Data.SqlClient.SqlConnection.Open() +111& DB.DBHelper.ExecQuery(String strName, SqlParameter[] sqlparas) in D:\校标1\Solution1\DB\DBHelper.cs:57& BEM.BEM_Product.Show() in D:\校标1\Solution1\BEM\BEM_Product.cs:18& _Default.Bind() in d:\校标1\WebSite1\Default.aspx.cs:27& _Default.Page_Load(Object sender, EventArgs e) in d:\校标1\WebSite1\Default.aspx.cs:20& System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15& System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33& System.Web.UI.Control.OnLoad(EventArgs e) +99& System.Web.UI.Control.LoadRecursive() +47& System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436这是报错信息。我在网上看了好多,都不能解决,麻烦大大们帮下忙。DB层中的连接字符串是private string strConn = "server=(local);User ID=Password=database=TB001";Web.config中的是&add key="strConn" value="server=(local);User ID=Password=database=TB001"/&
正确答案如下:
登录数据库的用户名和密码是否正确,配置是否正确server=(local);User ID=Password=database=master
阅读(...) 评论()为什么vs2008连接sql server出现“检索用户的本地应用程序数据路径时出错”?
为什么vs2008连接sql server出现“检索用户的本地应用程序数据路径时出错”?
09-12-22 &匿名提问 发布
您好默认实例就是用计算机在网络上的名字来命名的实例。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有 SQL Server 应用程序的兼容性。一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server 的任何版本。命名实例,通过使用计算机在网络上的名字加上实例名字来进行标识的实例。就是在有了默认实例后,命名其他的实例,就需要再次给安装的实例命名。这就是命名实例。只有SQL Server2000可以定义为命名实例。多实例一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。应用程序连接到SQL Server的默认实例,不需要升级SQL Serve较早版本的客户端连接组件。然而,要连接到命名实例,客户应用程序必须使用SQL Serve2000连接组件,或者根据特定命名实例来配置连接组件。
请登录后再发表评论!vs2008连接sql2005的问题?
vs2008连接sql2005的问题
主要过程:
1.在 Visual Web Developer 中,切换到“设计”视图中。
2.从“工具箱”的“数据”文件夹中,将 GridView 控件拖动到页面上。
3.如果未显示“GridView 任务”快捷菜单,则右击 GridView 控件,然后单击“显示智能标记”。
4.在“GridView
任务”菜单上的“选择数据源”列表中,单击“&新建数据源&”。
出现“数据源配置”对话框。
5.单击“数据库”。
这将指定您要从支持 SQL 语句的数据库中获取数据。此类数据库包括 SQL Server 和其他与 OLE-DB
兼容的数据库。
在“为数据源指定 ID”框中,将显示默认的数据源控件名称(“SqlDataSource1”)。可以保留此名称。
6.单击“确定”。
7.随即会显示“配置数据源”向导,其中显示了一个可在其中选择连接的页面。
单击“新建连接”。
8.在“选择数据源”对话框的“数据源”下,单击“Microsoft SQL Server”,然后单击“继续”。
即出现“添加连接”对话框。
9.在“服务器名”框中,输入要使用的 SQL Server 的名称。
10.在登录凭据中,选择可用于访问 SQL Server 数据库的选项(集成安全性或特定的 ID
和密码),并在需要时输入一个用户名和密码。
11.单击“选择或输入数据库名”,然后输入“Northwind”。
12.单击“测试连接”,并在确定该连接生效后单击“确定”。
随即会显示“配置数据源 -
&DataSourceName&”向导,其中填充了连接信息。
就是第12步单击“测试连接”出了问题,提示错误:
在建立与服务器的连接时出错。在连接到 SQL Server 2005
时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error:
40 - 无法打开到 SQL Server 的连接)
这个问题以前也遇到过,解决了,可是不知道为什么又出来。解决方法如下:
1.服务器如果开了防火墙,把它关闭
2. 开启sql2005远程连接功能,开启办法如下,
配置工具-&sql
server外围应用配置器-&服务和连接的外围应用配置器-&打开MSSQLSERVER节点下的Database
Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named
pipes",确定后,重启数据库服务就可以了.
3.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:
Management Studio管理器-&windows
Authentication(第一次用windows方式进去),-&对象资源管理器中选择你的数据服务器--右键&属性&security&Sql
server and windows Authentication方式同时选中.
4.设置一个Sql server方式的用户名和密码,具体设置如下:
Management Studio管理器-&windows
Authentication&new query&sp_password
null,'sa123456','sa'
这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
用户名为sa ,密码为:sa123456的用户进数据库了.
5.做完上面三步后,这样写连接字符串就可以顺利进入数据库了,
(server=.\\uid=pwd=sa123456;database=master");
后来用这个管理器才发现,正确的Server名是这样的,机器名\SQLEXPRESS而不是LOCALHOST,127.0.0.1,FANCYBOY(机器名)比如我的是这样的
Server:FANCYBOY\SQLEXPRESS
原来的是:Server=database=uid=pwd=''
现在的是:Server=.\\SQLEXPRESS;database=uid=pwd=''
还找到了另外一个可能的解决方法:
1.打开IIS属性-》虚拟目录属性-》选Net 2.0-》点‘编辑配置’-》删除所有连接SQlexpress的项
当然,最好连全局的配置也删除,
2.打开IIS属性-》站点属性-》选Net 2.0-》点‘编辑全局配置’
-》删除所有连接SQlexpress的项.
----------------------------------------------------------------
经过以上设置,还是有错误:
SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server
连接无关联
错误提示:
sa 登录失败,提示该用户与可信 SQL Server
连接无关联
解决方法:
1. 打开SQL Server Management Studio
Express,右键点击服务器,选择Properties(属性),在弹出窗口中点击Security(安全)切换到安全面板,将server
authentication服务器认证从windows authentication
mode(windows用户认证模式)修改为Sql Server and Windows Authentication
mode(Sql server和windows认证模式),ok。
2. 打开security(安全性) -- logins(登录名)
,右键选中sa,选择properties(属性),点击Status(状态)切换到状态面板,将Login(登录)设置为Enabled(启用)。
(注意:弄完之后要重启数据库啊!)
通过以上设置即可搞定。如果还不行请检查其他原因,譬如防火墙等因素
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。VS2008无法连接SQL server2008中Northwind.mdf
[问题点数:20分,结帖人wanghaibo8746]
VS2008无法连接SQL server2008中Northwind.mdf
[问题点数:20分,结帖人wanghaibo8746]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 vs2010连接sql2005 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信