SQL C# 中的服务器
SQL Server in C#
我正在尝试使用 VS 2017 在 C# 中使用 SQL 服务器数据库,但我卡住了。
(已编辑问题)
我正在执行以下步骤:
我安装了 SSMS(SQL Express)并用它创建了一个数据库
我从 Visual Studio 2017
连接到该数据库
我可以在服务器资源管理器中轻松使用此数据库、创建表、创建查询等。
但是当我想在 C# 中连接和使用它时,我无法继续。我正在使用以下代码:
{
var db = Database.Open("myconnection");
var sql = "Select Count(*) from Table1";
var Initialcount = db.QueryValue(sql);
}
此时我收到以下错误:
System.ArgumentException: '不支持关键字:'initial catalog'.'
web.config中的连接字符串是:
<add name ="myconnection" connectionString="Data Source=.\SQLExpress;Initial Catalog=vdatabase"/>
我没能解决这个问题。
您需要一个提供者。
请将 providerName="System.Data.SqlClient" 或您使用的任何提供商添加到连接字符串的末尾,如下所示:
<add name ="myconnection" connectionString="Data Source=.\SQLExpress;Initial Catalog=vdatabase" providerName=System.Data.SqlClient"/>
此外,您还需要一些凭据才能访问数据库。它可以是 windows 身份验证(集成身份验证)或数据库的用户名和密码。
请评论您的结果。
我正在尝试使用 VS 2017 在 C# 中使用 SQL 服务器数据库,但我卡住了。
(已编辑问题)
我正在执行以下步骤:
我安装了 SSMS(SQL Express)并用它创建了一个数据库
我从 Visual Studio 2017
连接到该数据库我可以在服务器资源管理器中轻松使用此数据库、创建表、创建查询等。
但是当我想在 C# 中连接和使用它时,我无法继续。我正在使用以下代码:
{
var db = Database.Open("myconnection");
var sql = "Select Count(*) from Table1";
var Initialcount = db.QueryValue(sql);
}
此时我收到以下错误: System.ArgumentException: '不支持关键字:'initial catalog'.'
web.config中的连接字符串是:
<add name ="myconnection" connectionString="Data Source=.\SQLExpress;Initial Catalog=vdatabase"/>
我没能解决这个问题。
您需要一个提供者。
请将 providerName="System.Data.SqlClient" 或您使用的任何提供商添加到连接字符串的末尾,如下所示:
<add name ="myconnection" connectionString="Data Source=.\SQLExpress;Initial Catalog=vdatabase" providerName=System.Data.SqlClient"/>
此外,您还需要一些凭据才能访问数据库。它可以是 windows 身份验证(集成身份验证)或数据库的用户名和密码。
请评论您的结果。