【发布时间】:2015-09-22 03:40:37
【问题描述】:
我编写了一个代码,可以在执行软件的文件夹中自动创建数据库。数据库已成功创建,但是当我为连接创建对象时,会显示此异常:
System.Data.SqlClient.SqlException (0x80131904):尝试建立与 SQL Server 的连接时出现网络错误或特定实例。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception (0x80004005):找不到指定的文件
在这一行:
con.Open();
但我认为问题在于这个连接声明:
static SqlConnection con = new SqlConnection(
"Server=localhost;Database=AppDB.sqlite;");
我做错了什么?
更新详情:
SqlCommand command = new SqlCommand(@"INSERT INTO Team (name,code, shortName, squadMarketValue,
crestUrl, link_self, link_fixtures, link_players, caption) VALUES (@name,
@code,@shortName,@squadMarketValue,@crestUrl,@link_self,@link_fixtures,
@link_players,@caption)", con);
您如何看到我正在使用参数化查询,以及我是否使用此对象:
static SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=SoccerForecast.sqlite;Version=3;");
con 变量带有红色下划线,编译器告诉我:
无法在SqlConnection中转换SqliteConnection
【问题讨论】:
-
这条信息就是你的答案。您正在尝试连接到 SQL Server (microsoft)。你需要一个 SQLite 连接器。见这里:stackoverflow.com/questions/3718362/…
-
我已经更新了问题,我想与我的 sqlite 数据库建立连接
标签: c# sqlite connection-string