我从C#连接到SQL Server 2008 R2时遇到了严重问题,因为我更改了一些SQL Server设置。现在我无法通过以下代码连接到SQL Server:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
kamiDataSetTableAdapters.kami2TableAdapter kap = new WindowsFormsApplication1.kamiDataSetTableAdapters.kami2TableAdapter();
decimal a = Convert.ToDecimal( "11.2");
int b = 11;
kap.Insert(Convert.ToDecimal("11.2"), b, Convert.ToDecimal("11.2"), Convert.ToDecimal("11.2"));
}
}
}
(该表有四个十进制和一个int列)
但是我可以通过querybuilder gui连接并插入或选择字段。遗憾的是,由于声誉不佳,我无法上传图片。
错误是
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:TCP 提供者,错误:0 - 因为目标而无法建立连接 机器主动拒绝它。)
请你指导我,老板很生气!
提前谢谢。
答案 0 :(得分:0)
在不知道您更改了哪些设置的情况下,除了连接问题之外,很难确切地说出其他设置。您需要从应用程序的连接字符串开始;因为听起来你可以用另一个连接。
我假设远程连接可能不是它;因为你可以连接。
如果您更改了身份验证设置或数据库权限,则需要确保应用程序连接的任何帐户都具有适当的权限。
答案 1 :(得分:0)
两种可能性
1 /如果您使用sql身份验证: 创建一个sqlconnection并尝试使用您的用户和密码打开一个连接 如果它可以改变你的连接字符串上的用户密码
如果您使用Windows身份验证: 您使用Trusted_Connection设置连接字符串并检查它是否有效
2 /确保指定好的sql server实例(servername \ serverinstance)