c# - 如何连接到本地SQL数据库?

标签 c# sql sql-server database

到目前为止,我已经获得了一款软件,它可以读取 XML 文件并以图形方式呈现这些文件,以便为用户提供这些文件描述的事件的概览。

目前的症结在于使用该软件的一位工程师要求您加载到程序中的所有数据都应该能够保存到数据库中。

我的泡菜如下:

public void addToDBO(List<List<EventElement>> insertList)
{
    SqlConnection s1 = new SqlConnection();
    s1.ConnectionString = filePath;
    s1.Open();
    SqlCommand command = new SqlCommand();
    command.Connection = s1;
    foreach (List<EventElement> item in insertList)
---------------------SNIP----------------------------
//Adding-data-to-database logic

我的意思是将加载的数据写入本地部署的数据库,但问题是它不接受我简单地将数据库的文件路径添加为 filepath 字符串的笨拙方法。

所以,总结一下: 如何正确连接到位于 C:/上的数据库?

提前谢谢你。

最佳答案

enter image description here

您不能简单地传递文件路径。连接字符串需要遵循一定的约定。例如

Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;
Database=dbname;Trusted_Connection=Yes;

参见 http://www.connectionstrings.com/sql-server/更多

关于c# - 如何连接到本地SQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805765/

相关文章:

c# - 无法访问/找到公共(public)枚举/类

java - 复合键,比较

mysql - 如何在 bash 中使用一个 mysql 命令显示数据库、表、列?

mysql - 如何创建一个表,当内容更改时自动更新另一个表?

sql - SQL 中的业务逻辑关系

javascript - 在 wkhtmltopdf 进程中运行脚本

c# - MAUI : await Shell. Current.GoToAsync 花费太多时间

sql - 考虑到任何列是否包含 0 那么它不应该参与比较,如何从单行中的多个列中找到最小值

sql - 使用 CTE 的分层数据

C# 2010 Express + SQL Server 2008 Express - 连接 "Login failed"