标签: sql-server-express

SQL Express 连接字符串地狱 ASP.Net

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 不存在或访问被拒绝”(多么可爱的混合错误消息)是!):

  • 数据源=本地主机;集成安全性=真;初始目录=数据库
  • 数据源=localhost\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • 数据源=MyLaptop\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • Server=MyLaptop\SQLEXPRESS;Initial Catalog=TheDatabase;User Id=TheUser;Password=ThePassword;

我已经在 SQL Express 中为 MyLaptop/IUSR_MyLaptop、MyLaptop/ASPNET、MyLaptop/IWAM_MyLaptop 创建了登录名,并授予它们对我的数据库的所有读/写权限,并将其默认数据库设置为 TheDatabase。

我到底做错了什么,我该如何进一步调试问题?

更新:特别感谢 Chris 的所有指点,最终到达那里,如果您遇到类似问题,请阅读所有评论,其中有很多链接和有关如何追踪它们的提示。

asp.net connection-string database-connection sql-server-express

5
推荐指数
1
解决办法
2万
查看次数

将 SQL Server 嵌入到 .NET 应用程序中

嘿,我刚刚写完一个 VB.NET 应用程序。现在我想将可执行文件和数据库当然打包到一个安装程序文件中。我尝试使用 QSetup、InstallShield 将 SQL Server 嵌入到安装文件中,最后经过数小时的尝试和失败,我不知道。任何人?

sql-server embedded installation installshield sql-server-express

5
推荐指数
1
解决办法
5193
查看次数

数据库丢失!寻找根本原因

假设有一天,管理员像往常一样来到办公室,在 Sql Server 数据库上执行管理任务,他惊讶地发现数据库丢失了。他不知道是谁删除了它,或者是从外部批处理或 SQL 注入等中删除的……从哪里开始调查,以及应该采取哪些重要参数/发现来找到删除数据库的根本原因。比如应该检查哪些日志,应该调查哪些信息?

sql-server sql-server-2005 sql-server-2000 sql-server-express sql-server-2008

5
推荐指数
1
解决办法
6821
查看次数

使用 Hibernate 的 SQLExpress 数据库的连接 URl

我正在使用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)

hibernate jtds sql-server-express

5
推荐指数
1
解决办法
1万
查看次数

使用脚本启用与 sql express 的远程连接

我正在使用 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) …

c# deployment database-connection sql-server-express

5
推荐指数
1
解决办法
8564
查看次数

使用本地数据库创建 winForms 安装程序

我有一个 Winforms 应用程序(跳棋游戏),它有一个本地数据库(使用 SQL Server Express)来保存注册玩家及其分数。

我正在尝试通过本教程为此应用程序创建一个安装程序

一切都很好,但是当我尝试添加播放器时,我收到一条 SQL 错误,指出未找到数据库。那么如何将本地数据库(.mdf文件)添加到安装程序中?

.net c# installation sql-server-express winforms

5
推荐指数
1
解决办法
8504
查看次数

SQL Insert语句语法

基本上我正在做的是,点击按钮后,程序将根据用户选择的内容从特定行中提取数据,并使用它将其放在不同的表中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)

.net c# sql insert sql-server-express

5
推荐指数
1
解决办法
3万
查看次数

使用 VBA 在 Excel 中查询 SQL Server 表

我正在尝试使用 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)

sql excel vba sql-server-express

5
推荐指数
1
解决办法
3万
查看次数

SQL 异常 - 与网络相关或特定于实例。SQL Express“它可以在我的机器上运行”问题

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)

c# sql-server sql-server-express katalon-studio

5
推荐指数
1
解决办法
160
查看次数

如何从 Docker 组合的 C# 应用程序连接到本地 SQL Server Express 数据库?

连接到 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:

TCP 已启用

connection-string sql-server-express docker docker-compose

5
推荐指数
1
解决办法
4919
查看次数