黑马程序员技术交流社区

标题: vs2010本地连接SQL server2008错误,为处理SqlException [打印本页]

作者: SUN_Q    时间: 2013-7-16 04:58
标题: vs2010本地连接SQL server2008错误,为处理SqlException
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
namespace ADO.NET
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(
                "Data Source=.;Initial Catalog=MyTest;User ID=sa;Password=123456"))
            {
                conn.Open();
            }
        }
    }
}

Ps:只有一个按钮,点击连接数据库,可是点击后出现图片上的错误
这是因为什么,要怎么处理?

捕获.JPG (33.46 KB, 下载次数: 0)

捕获.JPG

作者: 小周学诚    时间: 2013-7-16 08:31
应该是没有服务器原因
作者: chilong_333    时间: 2013-7-16 14:32
如上同学所说你看看是不是服务器没起来,你按我说的去做按widows键+R 弹出命令框输入cmd
然后再命令栏里输入net start mssqlserver打开服务器,然后再运行那代码。如果不好使的话就将 括号中(SqlConnection conn = new SqlConnection)拿出来放到外面执行,或者在封装一个方法,虽然我学得不怎么好但是总感觉你这么写代码怪别扭的。

你可以这样
private void button1_Click(object sender, RoutedEventArgs e)
         {
             using()
             {

                  SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User ID;pwd=123456")
                 conn.Open();
             }
         }


这样应该问题就解决了。看看用户名和密码是否正确是区分大小写的。

QQ图片20130716142841.jpg (35.55 KB, 下载次数: 0)

QQ图片20130716142841.jpg

作者: sxdxgzr@126.com    时间: 2013-7-16 23:06
个人观点 :楼主应该是Sql验证和windows验证混合使用造成的。
解决办法:
1、先检查sqlserver服务 mssqlserver 服务是否开启 (控制面板里面可以找到管理工具,管理工具里面可以找到服务,服务里面找到mssqlserver  看服务是否启动)
2、Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=True
如果远程连接(data source =ip地址) 需要ip地址对应的电脑 sqlserver服务开启,网络配置开启ip/tcp协议。
作者: 高文咪    时间: 2013-7-17 14:41
        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=ReportServer;User Id=sa;Password=123;"))
            {
                MessageBox.Show("连接成功!");
            }
        }
我这样是可以连接到数据库的;

你看一下自己sql server服务有没有启了;如果启了话,看看你的连接数据库是否正确;
作者: SUN_Q    时间: 2013-7-18 11:54
高文咪 发表于 2013-7-17 14:41
private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConne ...

少一句conn.Open()
作者: 高文咪    时间: 2013-7-18 17:00
SUN_Q 发表于 2013-7-18 11:54
少一句conn.Open()

嗯嗯,是呢~~~  

问题截图.jpg (9.5 KB, 下载次数: 0)

数据连接

数据连接





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2