A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

6 个回复

正序浏览
SUN_Q 发表于 2013-7-18 11:54
少一句conn.Open()

嗯嗯,是呢~~~  

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

数据连接

数据连接
回复 使用道具 举报
高文咪 发表于 2013-7-17 14:41
private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConne ...

少一句conn.Open()
回复 使用道具 举报
        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服务有没有启了;如果启了话,看看你的连接数据库是否正确;
回复 使用道具 举报
个人观点 :楼主应该是Sql验证和windows验证混合使用造成的。
解决办法:
1、先检查sqlserver服务 mssqlserver 服务是否开启 (控制面板里面可以找到管理工具,管理工具里面可以找到服务,服务里面找到mssqlserver  看服务是否启动)
2、Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=True
如果远程连接(data source =ip地址) 需要ip地址对应的电脑 sqlserver服务开启,网络配置开启ip/tcp协议。
回复 使用道具 举报
如上同学所说你看看是不是服务器没起来,你按我说的去做按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
回复 使用道具 举报
应该是没有服务器原因
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马