我正在尝试使用C#.NET控制台应用程序在SQL Server中的现有数据库中创建动态表。但我有个例外
这里有个例外 System.Data.dll中发生类型为'System.Data.SqlClient.SqlException的未处理异常 其他信息: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 我的代码在这里我正在尝试使用C#.NET控制台应用程序在SQL Server中的现有数据库中创建动态表。但我有个例外,c#,sql,database,C#,Sql,Database,这里有个例外 System.Data.dll中发生类型为'System.Data.SqlClient.SqlException的未处理异常 其他信息: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 我的代码在这里 using System; using System.Collections.Ge
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace AdoDemo
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.CreateTable();
}
public void CreateTable()
{
SqlConnection con = null;
con = new SqlConnection("data source=.; database=MYDB; integrated security=SSPI");
SqlCommand cmd = new SqlCommand("create table STUDENT(ID int,SNAME varchar(10),MOBILE
bigint)",con);
con.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("Table created successfully..");
con.Close();
}
}
}
您需要修复连接字符串:
con = new SqlConnection("data source=.; database=MYDB; integrated security=SSPI")
你需要这样的东西:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;
您遗漏了:数据源、用户ID和密码根据您使用的Sql Server版本,您的“数据源”参数中可能遗漏了实例名称。例如,数据源=。\SQLEXPRESS与数据源=,应与启动SQL server Management Studio时服务器下拉列表中显示的内容匹配