小编Ale*_*exS的帖子

Android SQLiteOpenHelper无法打开数据库文件

我知道这个话题之前已被讨论过了.但我无法找到问题的解决方案,所以我会再问一次.我有创建数据库的问题.我复制了SQLiteOpenHelper的实现:

public class DBCreator extends SQLiteOpenHelper 
{
    private static final String DATABASE_NAME = "servision.db";
    private static final int DATABASE_VERSION = 1;


    private static final String INFO_TABLE ="create table INFO(key text,value text);";
    public static final String GATEWAYS_TABLE = "GATEWAYS";

    // Table name
    public static final String TABLE = "events";

    // Columns
    public static final String TIME = "time";
    public static final String TITLE = "title";

    public DBCreator(Context context) 
    {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) 
    {
        try …
Run Code Online (Sandbox Code Playgroud)

sqlite android file

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

MSSQL 2012为WCF创建CLR触发器失败

我创建了一个系统,它使用CLR触发器连接到WCF服务器并通知它有关DB的更改.它在SQL Server 2008 R2上运行正常.现在我尝试在SQL Server 2012上迁移.要使用WCF,我需要加载SMDiagnostics.dll程序集.我已经检查过clr在db中启用了,并设置了值得信任的"on",禁用了WCF debuging,我已经检查过SQL Server在本地系统帐户下运行,所以权限没有问题.现在我的问题是,当我运行以下命令

IF  NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from  'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication        Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

警告:Microsoft .NET Framework程序集'smdiagnostics,version = 3.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089,processorarchitecture = msil.' 您正在注册未在SQL Server托管环境中进行全面测试,并且不受支持.将来,如果升级或维护此程序集或.NET Framework,则CLR集成例程可能会停止工作.有关更多详细信息,请参阅SQL Server联机丛书.Msg 6586,Level 16,State 1,Line 2 Assembly'SMdiagnostics'无法安装,因为现有的策略将使其无法使用.

SMdiagnostics.dll存在于指定的路径中.据我了解它在SQL Server 2012或GAC中的某种策略,但我找不到有关SMdiagnostics的政策.任何想法如何解决?谢谢.

clr wcf triggers .net-assembly sql-server-2012

10
推荐指数
3
解决办法
5951
查看次数

Android openFileOutput - 没有创建存储的权限

我的应用程序中的权限有问题.看起来我的应用程序没有权限在存储上创建文件.

String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos;

try 
{
   fos = getApplicationContext()
           .openFileOutput(FILENAME, Context.MODE_PRIVATE);     
   fos.write(string.getBytes());
   fos.close();
}
catch (Exception e)
{
   e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

在我的主类onCreate处理程序中,我总是得到:

06-02 13:23:52.996: WARN/ApplicationContext(6278): Unable to create files directory
06-02 13:23:54.203: WARN/System.err(6278): java.lang.NullPointerException
06-02 13:23:54.226: WARN/System.err(6278):     at android.app.ContextImpl.openFileOutput(ContextImpl.java:464)
06-02 13:23:54.234: WARN/ActivityManager(2470): Activity idle timeout for HistoryRecord{485ebe10 com.servision.svclient/.Main}
06-02 13:23:54.257: WARN/System.err(6278):     at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
06-02 13:23:54.273: WARN/System.err(6278):     at com.servision.svclient.Main.onCreate(Main.java:59)
06-02 13:23:54.277: WARN/System.err(6278):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-02 13:23:54.285: WARN/System.err(6278):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
06-02 13:23:54.293: WARN/System.err(6278):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) …
Run Code Online (Sandbox Code Playgroud)

permissions file-io android file

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

SSDT添加要部署的程序集

我有一个旧项目,它使用WCF来为SQL Server提供C#CLR触发器.我总是通过运行脚本来安装它.

但是我决定转到VS 2012上的SSDT项目.我从空数据库导入了项目.WCF功能取决于.net框架中的几个程序集

SMdiagnostics
System.Web
System.Messaging
system.identitymodel
system.identitymodel.selectors
microsoft.transactions.bridge
System.ServiceModel
Run Code Online (Sandbox Code Playgroud)

所以我在项目中引用了这些dll.我还将它们添加到Assemblies子文件夹下的项目中.

但是,当我创建部署脚本时,这些程序集不在其中.

所以当我尝试将脚本发布到数据库时,我收到一个错误.

程序集'system.servicemodel,version = 3.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089.' 在SQL目录中找不到.

如果我尝试创建自定义脚本以将程序集添加到db:

create assembly [SMdiagnostics]
from  'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
Run Code Online (Sandbox Code Playgroud)

我收到错误

错误:SQL70502:程序集源无效.只允许二进制文字.

如何从.NET添加程序集以与我的SSDT项目一起部署?

谢谢.

deployment wcf .net-assembly visual-studio-2012 sql-server-data-tools

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

k8s中的秘密列表的LabelSelector

我想使用go-client API从k8s集群中获取Secret对象

我有看起来像这样的功能

func GetSecret( version string) (retVal interface{}, err error){
    clientset := GetClientOutOfCluster()
    labelSelector := metav1.LabelSelector{MatchLabels: map[string]string{"version":version}}

    listOptions := metav1.ListOptions{
        LabelSelector: labelSelector.String(),
        Limit:         100,
    }
    secretList, err := clientset.CoreV1().Secrets("namespace").List( listOptions )
    retVal = secretList.Items[0]
    return retVal, err
}
Run Code Online (Sandbox Code Playgroud)

GetClientOutOfCluster基本上是从集群或本地〜/ .kube / config中检索配置

我使用metav1.LabelSelector就像我生成新的Deployment对象时一样。所以我觉得我很酷。但是ListOptions.LabelSelector是一个字符串。当我运行我的功能时,它会失败。

unable to parse requirement: invalid label key "&LabelSelector{MatchLabels:map[string]string{version:": name part must consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used …
Run Code Online (Sandbox Code Playgroud)

go kubernetes

2
推荐指数
2
解决办法
2915
查看次数