怎么都连接不上,已经困扰了两天了语句如下:调用命名空间:
using System.Data.SqlClient;链接代码:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
label2.Text = "请输入数据库名称!";
}
else
{
try
{
string db = "server=.;database=" + textBox1.Text.Trim() + ";uid=sa;pwd=";
SqlConnection conn = new SqlConnection(db);
conn.Open();
if (conn.State == ConnectionState.Open)
{
label2.Text = "数据库【" + textBox1.Text.Trim() + "】已连接";
textBox1.Text = "";
}
}
catch
{
label2.Text = "数据库连接失败或未找到数据库【" + textBox1.Text.Trim() + "】";
}
}
}SQL2005设置:SQL Server 正在运行
SQL Server Browser 正在运行
SQLEXPRESS 的协议
Shared Memory 已启用
Named Pipes 已启用
TCP/IP 已启用
VIA 已禁用
SQL Native Client 配置
Shared Memory 已启用 顺序1
TCP/IP 已启用 顺序2
Named Pipes 已启用 顺序3
VIA 已禁用
服务和连接的外围应用配置器
Database Engine
远程连接:同时使用TCP/IP和named pipes
SQL Server Management Studio Express
服务器身份验证:SQL Server 和 Windows 身份验证模式
db_lvshuang数据库建立正常
登录名 sa 启用,密码为空,允许连接数据库引擎提示错误
conn.open()句提示:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致失败。(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
using System.Data.SqlClient;链接代码:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
label2.Text = "请输入数据库名称!";
}
else
{
try
{
string db = "server=.;database=" + textBox1.Text.Trim() + ";uid=sa;pwd=";
SqlConnection conn = new SqlConnection(db);
conn.Open();
if (conn.State == ConnectionState.Open)
{
label2.Text = "数据库【" + textBox1.Text.Trim() + "】已连接";
textBox1.Text = "";
}
}
catch
{
label2.Text = "数据库连接失败或未找到数据库【" + textBox1.Text.Trim() + "】";
}
}
}SQL2005设置:SQL Server 正在运行
SQL Server Browser 正在运行
SQLEXPRESS 的协议
Shared Memory 已启用
Named Pipes 已启用
TCP/IP 已启用
VIA 已禁用
SQL Native Client 配置
Shared Memory 已启用 顺序1
TCP/IP 已启用 顺序2
Named Pipes 已启用 顺序3
VIA 已禁用
服务和连接的外围应用配置器
Database Engine
远程连接:同时使用TCP/IP和named pipes
SQL Server Management Studio Express
服务器身份验证:SQL Server 和 Windows 身份验证模式
db_lvshuang数据库建立正常
登录名 sa 启用,密码为空,允许连接数据库引擎提示错误
conn.open()句提示:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致失败。(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
试试这个
Data Source=.;User ID=sa;Password=;Initial Catalog=" + textBox1.Text.Trim() + ";Persist Security Info=true
打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务.
2、如果已经设置了 windows与SQL Server混合验证且启用了sa帐户
在开始菜单中的"SQL SERVER 2005"->"Configuration Tools"->"SQL SERVER Configuration Management"中将"SQL SERVER Clinet"中的命名管道(named pipes)打开,然后重启一下SQL SERVER的服务
必须要在 SQL server下开启远程连接 后才能访问在sQL配置工具下面有 设置后才能
或者
sp_configure 'remote admin connections', 1;
最后到Web.config文件中找到你的良好的连接字符串。
如果可视化都不灵,那才关注SQL Server 2005本身的设置。
http://blog.csdn.net/itneste/archive/2009/04/27/4128647.aspx
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="数据库连接.Properties.Settings.db_lvshuangConnectionString1"
connectionString="Data Source=JOE-XP\SQLEXPRESS;Initial Catalog=db_lvshuang;User ID=joe;Password=Joe1982"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
不过把这段中的connectionstring复制到最初代码中的db那一段的话依然出现40连接错误,不晓得是怎么回事了汗!