标签: sql-server-2012

SQL Server Management Studio 2012挂起

当我点击"对象资源管理器"中的"数据库"节点时,它只是继续"加载项目",直到它在某个时刻它只是挂起.

这仅在连接到远程服务器时发生,而不是在访问PC上的数据库时发生.

任何其他节点也不会发生这种情况.

网络托管公司的员工没有遇到任何麻烦.(但他们正在运行2008,那里的SQL服务器也是如此)

我重新安装了整个SQL服务器等但无济于事.

可能是什么问题?

sql ssms sql-server-2012

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

如何使用pyodbc从CSV加速批量插入到MS SQL Server

下面是我想要帮助的代码.我不得不运行超过1,300,000行,这意味着插入~300,000行需要40分钟.

我认为批量插入是加速它的路线?或者是因为我通过for data in reader:部分迭代行?

#Opens the prepped csv file
with open (os.path.join(newpath,outfile), 'r') as f:
    #hooks csv reader to file
    reader = csv.reader(f)
    #pulls out the columns (which match the SQL table)
    columns = next(reader)
    #trims any extra spaces
    columns = [x.strip(' ') for x in columns]
    #starts SQL statement
    query = 'bulk insert into SpikeData123({0}) values ({1})'
    #puts column names in SQL query 'query'
    query = query.format(','.join(columns), ','.join('?' * len(columns)))

    print 'Query is: %s' …
Run Code Online (Sandbox Code Playgroud)

python sql-server bulkinsert pyodbc sql-server-2012

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

为什么我无法连接到SQL Server 2012 LocalDB共享实例?

我正在尝试在Windows 7 x64计算机上设置SQL Server 2012 LocalDB(RTM,x64)共享实例,但我似乎无法连接到共享实例.我正在使用管理员命令提示符进行所有设置.这是我创建实例的方式:

sqllocaldb create MyInstance
Run Code Online (Sandbox Code Playgroud)

产生响应:

LocalDB instance "MyInstance" created with version 11.0.
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在我分享实例:

sqllocaldb share "MyInstance" "MySharedInstance"
Run Code Online (Sandbox Code Playgroud)

结果如下:

Private LocalDB instance "MyInstance" shared with the shared name: "MySharedInstance".
Run Code Online (Sandbox Code Playgroud)

看起来还不错.此时,我的info命令产生:

.\MySharedInstance
MyInstance
v11.0
Run Code Online (Sandbox Code Playgroud)

使用管理员或非管理员命令提示符从所有者帐户(管理员)连接到实例似乎工作正常.但是,当我以普通用户(不是Windows管理员)身份登录并尝试连接时,事情就会出现问题:

sqlcmd -S (localdb)\.\MySharedInstance
Run Code Online (Sandbox Code Playgroud)

结果是:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-express sql-server-2012 localdb sql-server-2012-express

25
推荐指数
2
解决办法
3万
查看次数

使用高级服务快速,无法创建全文索引

我已经安装了SQL Server 2012 Express Edition高级服务,该服务声明它包含全文索引.这是一个链接,说明这一点:

http://msdn.microsoft.com/en-us/library/cc645993.aspx

我已确认正在运行全文服务,但是当我尝试创建全文目录时,它会失败.我收到消息"此版本的SQL Server不支持全文.(Microsoft.SqlServer.Smo)"

有人有主意吗?

full-text-search sql-server-express sql-server-2012

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

在SQL Server中获取datetimeoffset的偏移量

在SQL Server中,我需要找到给定的偏移量datetimeoffset(7).

我已经研究了文档,并且有各种方法可以更改偏移但不知道某个特定值的偏移(抱歉,如果我错过了它).

好吧,我想出了下面的一段代码,我发现它太复杂了,虽然似乎有用.

DECLARE @datetimeOffset datetimeoffset(7)

SET @datetimeOffset = CAST('2007-05-08 22:35:29.1234567-05:00' AS datetimeoffset(7))

DECLARE @result datetimeoffset(7)
DECLARE @offsetMin int

SET @offsetMin = DATEDIFF(mi, cast(SWITCHOFFSET(@datetimeOffset, '+00:00') as datetime), cast(@datetimeOffset as datetime)) 

SELECT @offsetMin
Run Code Online (Sandbox Code Playgroud)

我仍然需要转换为+00:00格式,但想检查是否有更好的方法.

谢谢!

sql t-sql sql-server sql-server-2008 sql-server-2012

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

如何在SQL Server 2012中创建可以在连接字符串中使用的新用户?

我不确定这是SO还是SU问题.

我刚刚安装了SQL Server 2012.

我创建了一个数据库.

我有一个visual studio 2012项目,我想在我的web配置中使用连接字符串连接到数据库.

由于我只有两个帐户(sa和我的Windows帐户),我想创建一个只能访问这个数据库的新用户.

Google表示,在SSMS中,展开数据库,右键单击Security并转到New User.

但是,当我这样做并尝试创建用户时,我选择带登录的SQL用户,输入用户名和登录名,并得到错误:

'news_login'不是有效登录信息,或者您没有权限

我已经尝试以"sa"身份登录SSMS,以我的Windows帐户登录,并以管理员权限运行SSMS.我尝试过几个不同的用户名,但无济于事.

我注意到没有密码箱,所以我担心我做错了.有什么建议?

sql-server-2012

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

什么是sql server中的逻辑读取?如何减少逻辑?

从我所有的搜索到加速sql server中的查询,源代表说通过使用正确的where子句来减少逻辑读取.实际上我需要知道如果从前端获得请求时sql server中的存储过程如何工作流程,以及在存储过程中避免的一些提示.

sql logical-reads sql-server-2012

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

BULK INSERT后特殊字符显示不正确

我正在使用BULK INSERT导入CSV文件.CSV文件中的一列包含一些包含分数的值(例如1m½f).

我不需要对分数进行任何数学运算,因为这些值仅用于显示目的,因此我将列设置为nvarchar.该BULK INSERT作品,但是当我SQL中查看记录的部分已被替换一分钱符号(¢),因此显示的文本1m¢f.

我很想知道为什么会这样,以及如何解决问题的任何想法.该BULK INSERT命令是:

BULK INSERT dbo.temp FROM 'C:\Temp\file.csv' 
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
Run Code Online (Sandbox Code Playgroud)

sql nvarchar bulkinsert sql-server-2012

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

如何配置SSIS 2012项目以在不同的环境配置下运行?

使用项目部署模型配置2012 SSIS项目的最佳逻辑方法是什么?

考虑MyImport-Project具有三个包的SSIS项目的场景

项目解决方案

  • MyImport项目
    • 进口包装-01
    • 进口包装-02
    • 进口包装-03

项目变量:

  • Project-DBConnString:所有包用于连接到单个数据库.
  • Project-FolderPath:所有包用于查找输入文件

环境:

项目部署在上面

  • QA服务器
  • 登台服务器
  • 生产服务器

是否有配置项目参数的标准方法?

我在包的配置文件上看到了不少文章.有没有办法根据部署环境配置项目参数?

deployment ssis sql-server-2012

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

在SQL Server 2012中使用FIRST_VALUE()时出现意外结果

当我在手工构造的数据集上使用FIRST_VALUE时,我得到一个结果,当我在由左连接产生的数据集上使用它时,我得到了不同的结果 - 即使数据集在我看来包含完全相同的数据值.我用下面的简单数据集重现了这个问题.

有人能告诉我,如果我误解了什么吗?

此SQL生成预期结果,FIRST_VALUE为NULL且LAST_VALUE为30.

SELECT
  agroup,
  aval,
  FIRST_VALUE(aval) OVER (PARTITION BY agroup ORDER BY aval ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) fv,
  LAST_VALUE(aval) OVER (PARTITION BY agroup ORDER BY aval ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) lv
FROM
(
  SELECT 1 agroup, 10 aval
  UNION ALL SELECT 1, NULL
  UNION ALL SELECT 1, 30
) T
Run Code Online (Sandbox Code Playgroud)

此SQL使用LEFT JOIN导致与上面相同的数据集,但FIRST_VALUE似乎忽略NULL.

SELECT 
  agroup,
  aval,
  FIRST_VALUE(aval) OVER (PARTITION BY agroup ORDER BY aval ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) fv, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server aggregate-functions window-functions sql-server-2012

24
推荐指数
1
解决办法
3480
查看次数