请诸位再帮我看看:程序在运行时说“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)”,这是什么意思啊?是不是我程序哪里错了?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace dqlcommand
{
class Program
{
static void Main(string[] args)
{
//ShowConnectionProp();
UseSqlCommand(); }
static void UseSqlCommand()
{
string conStr="Data Source=yangmiyu\\SQLEXPRESS;Initial Catalog=Students;Integrated Security=True";
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open(); cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(二)')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO Major VALUES('计算机软件','java程序设计')";
cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT * FROM Major";
SqlDataReader dr = cmd.ExecuteReader();
System.Console.WriteLine("\nMajor表的数据记录(1)");
while(dr.Read())
{
System.Console.WriteLine();
for(int index = 0;index< dr.FieldCount;index++)
{
System.Console.WriteLine(" {0}",dr[index].ToString());
}
}
dr.Close(); cmd.CommandText = "UPDATA Major SET 专业 = '计算机运用软件' WHERE 专业 = '计算机软件'";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM Major";
dr = cmd.ExecuteReader();
System.Console.WriteLine("\nMajor 表的数据记录(2)");
while(dr.Read())
{
System.Console.WriteLine();
for(int index=0;index< dr.FieldCount;index++)
{
System.Console.WriteLine(" {0}",dr[index].ToString());
}
}
dr.Close(); con.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace dqlcommand
{
class Program
{
static void Main(string[] args)
{
//ShowConnectionProp();
UseSqlCommand(); }
static void UseSqlCommand()
{
string conStr="Data Source=yangmiyu\\SQLEXPRESS;Initial Catalog=Students;Integrated Security=True";
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open(); cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(二)')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO Major VALUES('计算机软件','java程序设计')";
cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT * FROM Major";
SqlDataReader dr = cmd.ExecuteReader();
System.Console.WriteLine("\nMajor表的数据记录(1)");
while(dr.Read())
{
System.Console.WriteLine();
for(int index = 0;index< dr.FieldCount;index++)
{
System.Console.WriteLine(" {0}",dr[index].ToString());
}
}
dr.Close(); cmd.CommandText = "UPDATA Major SET 专业 = '计算机运用软件' WHERE 专业 = '计算机软件'";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM Major";
dr = cmd.ExecuteReader();
System.Console.WriteLine("\nMajor 表的数据记录(2)");
while(dr.Read())
{
System.Console.WriteLine();
for(int index=0;index< dr.FieldCount;index++)
{
System.Console.WriteLine(" {0}",dr[index].ToString());
}
}
dr.Close(); con.Close();
}
}
}
Sql Server Browser是否启动
SQL的登陆方式,选用混合方式
连接字符串问题,服务器名和数据库是否正确
Server=127.0.0.1/SQLEXPRESS
用WINDOWS验证方式看能否连接上这个服务器:yangmiyu\SQLEXPRESS
下一步
其它的和连接数据库一样,记住要勾上允许保存密码选项,在“输入要使用的初始目录”选择要连接的数据库。
再点击测试连接,如果测试成功,再点击确定,再用记事本打开 新建 文本文档 (2).udl这个文件,会发现多了很多内容
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DX;Data Source=.红色的部分即使你要的数据库连接字符串。