标题:vs2008连sqlserver2008,请高手指点
只看楼主
outman000
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-10-29
结帖率:55.56%
 问题点数:0 回复次数:8 
vs2008连sqlserver2008,请高手指点
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string strcon = @"server=localhost;database=Test;uid=sa;pwd=sa";
                SqlConnection sqlconn = new SqlConnection(strcon);
                SqlCommand sqlcomm = sqlconn.CreateCommand();
                string commStr = "select * from student";
                 = commStr;
                sqlconn.Open();
                SqlDataReader myDateReader = sqlcomm.ExecuteReader();
                myDateReader.Read();
                Console.WriteLine("asdfasd");
                Console.ReadLine();
                sqlconn.Close();
            }
            catch (Exception e)
            {
                // MessageBox.Show("连接错误" + e.ToString());
                Console.WriteLine(e.ToString());
            }
            finally
            {
                Console.ReadLine();
            }
        }
    }
}


运行结果
System.Data.SqlClient.SqlException (0x80131904): 用户 'sa' 登录失败。原因: 未与
信任 SQL Server 连接相关联。
   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception
, Boolean breakConnection)
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
   在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cm
dHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, Tds
ParserStateObject stateObj)
   在 System.Data.SqlClient.(Boolean enlis
tOK)
   在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo
serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeo
ut, SqlConnection owningObject)
   在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo
serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection ow
ningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
   在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnecti
on owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, St
ring newPassword, Boolean redirectedUserInstance)
   在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdent
ity identity, SqlConnectionString connectionOptions, Object providerInfo, String

 newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOp
tions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection

 owningConnection)
   在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConn
ection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owning
Object)
   在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection o
wningObject)
   在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection ownin
gObject)
   在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection ow
ningConnection)
   在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection ou
terConnection, DbConnectionFactory connectionFactory)
   在 System.Data.SqlClient.SqlConnection.Open()
   在 ConsoleApplication5.Program.Main(String[] args) 位置 D:\C#workspace\Consol
eApplication6\ConsoleApplication6\Program.cs:行号 19


老是连不上,但是绑定可以,大家帮忙看看
2011-05-21 11:27
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:0 
SqlServer中身份验证要设置为sql server和windows身份验证模式,然后要启用sa用户
具体步骤可百度一下

2011-05-21 23:08
LOVE1314520
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-5-25
得分:0 
如果多次使用连接的话,那个SQL连接语句要写多少次啊!              
2011-05-25 11:16
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用LOVE1314520在2011-5-25 11:16:41的发言:

如果多次使用连接的话,那个SQL连接语句要写多少次啊!              
数据库连接字符串写在一个地方其他地方调用即可
2011-05-25 11:24
LOVE1314520
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-5-25
得分:0 
----------------------------------------------连接数据库类----------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace WindowsFormsApplication5
{
    class DBHelper
    {
        const string CONNECTIONSTRING = "Data Source=.\\sql2008;Initial Catalog= MyQQ;Integrated Security=True";
        public static SqlConnection GetCon()
        {
            return new SqlConnection(CONNECTIONSTRING);
        }
    }
}
--------------------------------------------------------使用方法----------------------------------------------------------------
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

  

        private void Form1_Load(object sender, EventArgs e)
        {
            LoadMima();
            NewMethod();
            SqlConnection conn = DBHelper.GetCon();
            string sql = "select bloodtype from bloodtype";
            SqlCommand command = new SqlCommand(sql,conn);
            conn.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                cboBloodType.Items.Add(reader["bloodtype"].ToString());
            }
            reader.Close();
            conn.Close();
        }
2011-05-25 12:59
LOVE1314520
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-5-25
得分:0 
回复 4楼 yms123
WO 是问版主的    O(∩_∩)O哈哈~
2011-05-25 13:00
LOVE1314520
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-5-25
得分:0 
    是提问者,不好意思啊,版主   
    不好意思啊,版主
不好意思啊,版主
不好意思啊,版主
不好意思啊,版主
不好意思啊,版主
2011-05-25 13:03
LOVE1314520
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-5-25
得分:0 
回复 4楼 yms123
    是提问者,不好意思啊,版主   
    不好意思啊,版主
    不好意思啊,版主
    不好意思啊,版主
    不好意思啊,版主
    不好意思啊,版主
2011-05-25 13:04
wjggd
Rank: 1
来 自:泉州
等 级:新手上路
帖 子:5
专家分:4
注 册:2010-10-5
得分:0 
这个问题我也有过你可以先用无密码登录,然后再左侧树节点根处点击右键找到属性-->安全性-->服务器身份验证-->SQL Server 和 Windows身份验证模式--> 最后重启服务.
2011-05-26 00:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-340613-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044295 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved