【发布时间】:2019-05-04 21:33:50
【问题描述】:
我正在尝试使用以下代码连接到我网络中的 SQL 数据库。我在 Stackoverflow 和 web 上搜索了这个错误,发现很多其他人都遇到了这个问题,应用和测试了很多都没有解决我的问题。目前我的代码如下:
using System;
using System.Data.SqlClient;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
using ( SqlConnection conn = new SqlConnection)
{
conn.ConnectionString = "Server=***;Database=***;Trusted_Connection=True;";
}
}
}
}
在 *** 的地方,我有服务器和数据库名称。还有,具体表在哪里输入?
【问题讨论】:
-
您遇到什么确切错误?您将表名放在查询中,您在创建命令时指定。请注意,在
new SqlConnection之后需要()。 -
a table 将是特定查询的一部分,并且您没有显示任何查询;您显示的代码不应该编译 - 它需要是
using (SqlConnection conn new SqlConnection())(注意额外的括号) - 但是: error 表明问题正在解决类型本身;这是缺少的参考吗?你引用 System.Data 吗?或者如果这是 .NET Core:System.Data.SqlClient(包参考)? -
哦,好吧。在有 SqlConnection 文本的 Visual Studio 中,当我查看它时,它下面有一条红线,上面写着“找不到类型或命名空间名称‘SqlConnection’(您是否缺少 using 指令或程序集引用?)”并给了我显示潜在的修复,但这些会创建一个新文件。
-
我认为现在停止这一行的开发并看看实体框架可能值得。在一小时内你将写
command.CommandText="SELECT * FROM table WHERE id = " + Textbox1.Text;并为拯救另一个开发人员而战未来 5 年编写不安全、低质量的数据库访问代码将会丢失:/ -
使用 (SqlConnection conn = new SqlConnection())
标签: c# sql sql-server database .net-core