VS C#2008连接SQL Server 2005出现Error:40错误
代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;us...
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strCon = "Data Source=.;Initial Catalog=Northwind;Integrated Security=true";
SqlConnection con = null;
SqlCommand cmd = null;
SqlDataReader sdr = null;
try
{
con = new SqlConnection(strCon);
cmd = con.CreateCommand();
cmd.CommandText = "select companyName from Customers";
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
Console.WriteLine(sdr[0]);
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }
finally
{
sdr.Close();
cmd.Clone();
con.Close();
}
}
}
} 展开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strCon = "Data Source=.;Initial Catalog=Northwind;Integrated Security=true";
SqlConnection con = null;
SqlCommand cmd = null;
SqlDataReader sdr = null;
try
{
con = new SqlConnection(strCon);
cmd = con.CreateCommand();
cmd.CommandText = "select companyName from Customers";
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
Console.WriteLine(sdr[0]);
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }
finally
{
sdr.Close();
cmd.Clone();
con.Close();
}
}
}
} 展开
4个回答
展开全部
Data Source=.;这么写应该没有问题,能不能用“.”与版本无关,我的SQL Server 2008也是这么写的,我想你的问题主要在两个地方:
1、你的SQL Server 2005安装的是默认实例还是指定实例,如果是指定实例应当加上 \指定的实例名,实例名可以在你的服务管理器看到,如果是(mssqlserver)则是默认实例,如果不是就是指定实例。
2、Integrated Security=true,当设置Integrated Security为 True 的时候,即采用windows身份验证模式,你要确定你的实例是以何种模式进行身份验证的,如果是混合验证模式,则去掉这句,改成:UID=sa;PWD=密码(可为空);
1、你的SQL Server 2005安装的是默认实例还是指定实例,如果是指定实例应当加上 \指定的实例名,实例名可以在你的服务管理器看到,如果是(mssqlserver)则是默认实例,如果不是就是指定实例。
2、Integrated Security=true,当设置Integrated Security为 True 的时候,即采用windows身份验证模式,你要确定你的实例是以何种模式进行身份验证的,如果是混合验证模式,则去掉这句,改成:UID=sa;PWD=密码(可为空);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
金山毒霸
2024-10-31 广告
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都...
点击进入详情页
本回答由金山毒霸提供
展开全部
你的链接数据库的字符串有问题呀。
Data Source=.;Initial Catalog=Northwind;Integrated Security=true
Data Source=.;这种写法只适用于老版本的SQL2000!
现在的SQL2005~2008甚至2010,都是要有一个具体实例的!
写法类似:计算机名\sql2005之类的。建议,你详细查看,你电脑是否安装了SQL本地的服务!
同时,确认你的实例是否新建成功
Data Source=.;Initial Catalog=Northwind;Integrated Security=true
Data Source=.;这种写法只适用于老版本的SQL2000!
现在的SQL2005~2008甚至2010,都是要有一个具体实例的!
写法类似:计算机名\sql2005之类的。建议,你详细查看,你电脑是否安装了SQL本地的服务!
同时,确认你的实例是否新建成功
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string strCon = "Data Source=.;Initial Catalog=Northwind;Integrated Security=true";
这个的问题。
你装了SQL SERVER 的客户端了吗。你的SQL SERVER是正版的话才能是“.” 不是正版一般不能这么写的。如果不知道你的是什么,可以看看。或者在VS里面也可以看,在窗口那找到“服务器资源管理” 这个,然后新建连接,就可以看到了~
这个的问题。
你装了SQL SERVER 的客户端了吗。你的SQL SERVER是正版的话才能是“.” 不是正版一般不能这么写的。如果不知道你的是什么,可以看看。或者在VS里面也可以看,在窗口那找到“服务器资源管理” 这个,然后新建连接,就可以看到了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Forseayoung是正解,检查一下连接字符是否写错了
另外你看一下你的sql服务是否都打开了
另外你看一下你的sql服务是否都打开了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询