SQL Express 2005 正在本地运行。我有一个在同一台机器上运行的另一个人编写的项目。我想做的就是连接到它,不会那么难吧?
这是我在旧的经典 ASP 代码中用来访问运行在同一实例上的另一个数据库的代码:
Provider=SQLOLEDB;Data Source=MYLAPTOP\MSSMLBIZ;Persist Security Info=True;User ID=TestUser;Password=letmein;Initial Catalog=TestDB
但是尝试一个版本会使 .net 代码在他使用 SQLServer 驱动程序编写时抛出一个不稳定的问题,因此它不喜欢 Provider 的东西。
这是他的代码中的原始连接字符串:
服务器=(本地);初始目录=数据库;用户 ID=用户;密码=密码;
我去过http://www.connectionstrings.com/sql-server-2005并从那里尝试了几个选项,这些都得到“SQL Server 不存在或访问被拒绝”(多么可爱的混合错误消息)是!):
我已经在 SQL Express 中为 MyLaptop/IUSR_MyLaptop、MyLaptop/ASPNET、MyLaptop/IWAM_MyLaptop 创建了登录名,并授予它们对我的数据库的所有读/写权限,并将其默认数据库设置为 TheDatabase。
我到底做错了什么,我该如何进一步调试问题?
更新:特别感谢 Chris 的所有指点,最终到达那里,如果您遇到类似问题,请阅读所有评论,其中有很多链接和有关如何追踪它们的提示。
asp.net connection-string database-connection sql-server-express
嘿,我刚刚写完一个 VB.NET 应用程序。现在我想将可执行文件和数据库当然打包到一个安装程序文件中。我尝试使用 QSetup、InstallShield 将 SQL Server 嵌入到安装文件中,最后经过数小时的尝试和失败,我不知道。任何人?
sql-server embedded installation installshield sql-server-express
假设有一天,管理员像往常一样来到办公室,在 Sql Server 数据库上执行管理任务,他惊讶地发现数据库丢失了。他不知道是谁删除了它,或者是从外部批处理或 SQL 注入等中删除的……从哪里开始调查,以及应该采取哪些重要参数/发现来找到删除数据库的根本原因。比如应该检查哪些日志,应该调查哪些信息?
sql-server sql-server-2005 sql-server-2000 sql-server-express sql-server-2008
我正在使用jtds驱动程序使用 Hibernate 在本地连接到 SQL Server
我可以使用服务器名称连接到服务器:COMP6\SQLEXPRESS
下面是我在 hibernate.cfg 中的连接属性
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://COMP6\\SQLEXPRESS/ipms_m1_new_final_1apr</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">xxxx</property>
Run Code Online (Sandbox Code Playgroud)
整个堆栈跟踪
java.sql.SQLException: Unknown server host name 'COMP6\\SQLEXPRESS'.
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:401)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at com.nextenders.facadeimplementation.hibernate.util.HibernateFactory.configureSessionFactory(HibernateFactory.java:103)
at com.nextenders.facadeimplementation.hibernate.util.HibernateFactory.buildIfNeeded(HibernateFactory.java:40)
at com.nextenders.facadeimplementation.model.dao.AbstractDao.<init>(AbstractDao.java:19)
at com.nextenders.facadeimplementation.model.dao.domain.common.ConfigurationDao.<init>(ConfigurationDao.java:28)
at com.nextenders.facadeimplementation.facade.domain.common.ConfigurationFacade.getConfigurationList(ConfigurationFacade.java:83)
at com.nextenders.server.businessdelegates.domain.common.ConfigurationBusinessDelegate.getConfigurationList(ConfigurationBusinessDelegate.java:45)
at com.nextenders.server.actions.common.ContextListener.contextInitialized(ContextListener.java:60)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:447)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) …Run Code Online (Sandbox Code Playgroud) 我正在使用 sql server express 2008 部署一个应用程序。在我的应用程序的先决条件部分中,我已包括:

因此,当用户安装我的应用程序时,它也会安装 sql express。
然后我将能够连接到该数据库引擎:
try
{
// database should be in the same network
SqlConnection conn =
new SqlConnection(@"Data Source=.\sqlexpress; Integrated Security=True");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
Run Code Online (Sandbox Code Playgroud)
现在,当我安装不同的应用程序(客户端版本)时,我希望能够连接到该数据库引擎。我设法通过执行以下操作来连接到它:
try
{
SqlConnection conn =
new SqlConnection(@"Data Source=192.168.0.120\sqlexpress,22559; USER=sa; PASSWORD=*********");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
Run Code Online (Sandbox Code Playgroud)
为了使该代码正常工作,我必须执行以下操作:


我如何用代码配置它?当我部署应用程序时,我希望我的应用程序像它一样安装 sql express,但我也想启用 tcp/IP 连接,启用一些端口,最后为帐户“SA”创建密码,因为我无法连接到如果 sa 帐户没有密码,则远程数据库。
或者也许我要求太多而我做错了事。也许我应该只为我计划部署的数据库而不是数据库引擎做这一切。任何更容易的事情。我很难部署这个,也许部署本地数据库和 wcf 服务会更容易,以便在本地数据库上远程创建 CRUD 操作。
我发现这 3 个链接声称可以做类似的事情,但我仍然无法使其工作。
1)http://support.microsoft.com/kb/839980
2) …
我有一个 Winforms 应用程序(跳棋游戏),它有一个本地数据库(使用 SQL Server Express)来保存注册玩家及其分数。
我正在尝试通过本教程为此应用程序创建一个安装程序
一切都很好,但是当我尝试添加播放器时,我收到一条 SQL 错误,指出未找到数据库。那么如何将本地数据库(.mdf文件)添加到安装程序中?
基本上我正在做的是,点击按钮后,程序将根据用户选择的内容从特定行中提取数据,并使用它将其放在不同的表中INSERT.以下是代码.
private void button3_Click(object sender, EventArgs e)
{
const String connectionString = "Data Source = Vanessa-PC\\SQLEXPRESS; Initial Catalog = IUMDC; Connect Timeout = 15; Integrated Security = true";
SqlConnection con = new SqlConnection(connectionString);
//int SituationID1;
label24.Show();
foreach (SitID x in Sittbl)
{
if (x.ID == Convert.ToInt16(comboBox1.SelectedItem))
{
try
{
con.Open();
SqlCommand command = new SqlCommand("SELECT * FROM Situation WHERE SituationID=" + x.SitIDs, con);
SqlDataReader dr = command.ExecuteReader();
while (dr.Read())
{
sitid1 = Convert.ToInt32(dr[0]);
name1 = dr[4].ToString();
incident1 = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 VBA 查询 Microsoft Excel 中的表。我已经编写了一些代码来尝试完成此任务,但我不断收到错误:
运行时错误“1004”:说这是一般 ODBC 错误。
我不确定需要做什么才能使该代码正常运行,以便我可以查询该表。
我正在使用 SQL Server Express,我正在连接的服务器:.\SQLEXPRESS
数据库:
查询产品表VBA代码:
Sub ParameterQueryExample()
'---creates a ListObject-QueryTable on Sheet1 that uses the value in
' Cell Z1 as the ProductID Parameter for an SQL Query
' Once created, the query will refresh upon changes to Z1.
Dim sSQL As String
Dim qt As QueryTable
Dim rDest As Range
'--build connection string-must use ODBC to allow parameters
Const sConnect = "ODBC;" & _
"Driver={SQL Server …Run Code Online (Sandbox Code Playgroud) EDIT: It only took a week but I eventually found out the issue, primarily due to pure luck and another error with a more specific fix. The issue was with the connStr I had made, which for some reason on this machine gave me the error randomly of "System.ArgumentException: Keyword not supported: 'datasource'." during runtime. I then found out a fix for that was to rename the connStr as follows:
connStr = @"server = (server name); Initial Catalog = AutoTestDB; …Run Code Online (Sandbox Code Playgroud) 连接到 Azure 中 SQL Server 数据库的原始(工作正常)docker 文件如下所示:
version: '3.4'
services:
my.service:
build:
dockerfile: Test/Test/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
- MyDatabase__ConnectionString=Server=tcp:xxx.windows.net,1433;Initial Catalog=my-catalog;User ID=SA@dbs;Password='xxx';Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30
Run Code Online (Sandbox Code Playgroud)
如果我想连接到本地 SQL Server Express,“MyDatabase__ConnectionString”应该是什么?
我尝试了这些选项,但没有一个起作用?
tcp:host.docker.internal\\SQLEXPRESS,1433;***tcp:host.docker.internal\\SQLEXPRESS;***tcp:localhost\\SQLEXPRESS,1433;***host.docker.internal\\SQLEXPRESS,1433;***host.docker.internal\\SQLEXPRESS;***localhost\\SQLEXPRESS;***另请注意,我的本地 SQL Server Express 已启用 TCP:
c# ×4
sql-server ×3
.net ×2
installation ×2
sql ×2
asp.net ×1
deployment ×1
docker ×1
embedded ×1
excel ×1
hibernate ×1
insert ×1
jtds ×1
vba ×1
winforms ×1