C #Visual studio连接sql 数据库登录失败

zhulibinda 2017-10-22 07:46:40
C #Visual studio连接sql
左侧服务器资源管理器显示 数据连接成功,但为什么启动程序时调试,显示无法打开所请求的数据库 数据库用户登录失败






详细代码

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Test13.ClsDB
{
class ClsDBControl
{
private SqlConnection con;

#region
public SqlConnection ConDB()
{
con = new SqlConnection("server=WIN-01705070938;database=db_15;uid= 123 ;pwd=123;");
if (con.State == ConnectionState.Closed)
{
con.Open();
}
return con;
}
#endregion

public DataSet dsResult(int currentIndex)
{
int pageSize = 1;
string orderSQL = "SELECT * FROM tb_People ORDER BY tb_PID";
SqlDataAdapter adapter = new SqlDataAdapter(orderSQL, ConDB());
DataSet dataSet = new DataSet("tb_People");
adapter.Fill(dataSet, currentIndex, pageSize, "tb_People");
return dataSet;
}

public int Max()
{
SqlCommand cmd = new SqlCommand("select count(*) from tb_people", ConDB());
return int.Parse(cmd.ExecuteScalar().ToString());
}
}
}

错误详细信息 错误代码 ErrorCode=-2146232060
未处理 System.Data.SqlClient.SqlException
Message=无法打开登录所请求的数据库 "db_15"。登录失败。
用户 '123' 登录失败。
Source=.Net SqlClient Data Provider
ErrorCode=-2146232060
Class=11
LineNumber=65536
Number=4060
Procedure=""
Server=WIN-01705070938
State=1
StackTrace:
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject, Boolean withFailover)
在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 Test13.ClsDB.ClsDBControl.ConDB() 位置 G:\C#实例\TM(视频讲解及实例源程序)\sl(实例源程序)\15\13\Test13\Test13\ClsDB\ClsDBControl.cs:行号 18
在 Test13.ClsDB.ClsDBControl.Max() 位置 G:\C#实例\TM(视频讲解及实例源程序)\sl(实例源程序)\15\13\Test13\Test13\ClsDB\ClsDBControl.cs:行号 36
在 Test13.Form1.Form1_Load(Object sender, EventArgs e) 位置 G:\C#实例\TM(视频讲解及实例源程序)\sl(实例源程序)\15\13\Test13\Test13\Form1.cs:行号 22
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
InnerException:
请大家帮我看看什么原因造成的
...全文
1039 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspvfp 2017-10-25
  • 打赏
  • 举报
回复
图看不清 但是猜测 左侧服务器资源管理器用的是 windows 方式登录 提示很清楚了 看看有没有这个数据库 有没有123用户 有没有权限 另外 server=WIN-01705070938 改成 server=. 最后可以用企业管理器连接一下 或者左边服务器资源管理器 可以生成连接字符串 .
夏树i 2017-10-24
  • 打赏
  • 举报
回复
看一下是不是服务没打开
「已注销」 2017-10-23
  • 打赏
  • 举报
回复
要密码,权限?
㤁孞 2017-10-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/tough/archive/2011/11/18/2254076.html
joyhen 2017-10-23
  • 打赏
  • 举报
回复
连接字符串可以用一个笨方法试试,新建一个页面或者窗体,拖一个数据控件到页面上,然后配置数据控件的数据源,进入可视化状态,一步步操作就行了。拿到连接字符串,删除此新建的文件或窗体即可

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧